Route Vicinity Search
この章ではルート周辺の施設を検索(ルート周辺検索)するための方法を紹介します。
ルート周辺検索について
ルート周辺検索では指定したルート周辺の施設を検索することができます。ルートの左右200mの範囲に含まれる施設が検索対象になり、道路に面した施設だけを検索するのではない点にご注意下さい。
おおまかな処理の流れ
新しくルートを探索する方法についてはNew Routeを参照して下さい。
SearchJP.RouteVicinitySearchRequest
のインスタンスを生成します。- 検索したい場所の緯度経度を設定します。
- 周辺を検索したいルートの形状情報を設定します。
- 形状情報は
RouteResult.getPathPointList()
で取得可能です。
- 形状情報は
- 検索したいワード、もしくはジャンルのジャンルキーを設定します。
- ジャンルキーの取得方法についてはGenre Searchを参照して下さい。
- ワード、ジャンルキーの両方を設定した場合はAND検索になります。
- 設定済みの
SearchJP.RouteVicinitySearchRequest
オブジェクトを引数に、SearchJP.search()
を呼び出します。 - 検索が完了すると、Listenerにて検索結果が通知されます。これで検索完了です。
SearchJP.RouteVicinitySearchRequest request = new SearchJP.RouteVicinitySearchRequest();
request.setKeyword("都庁");
GeoCoordinate position = new GeoCoordinate(35.689595, 139.692221);
request.setPosition(position);
request.setRoutePathPointList(pathPointList); // ルート探索時の形状情報
SearchJP.getInstance().search(request, new SearchJP.SearchResultListener() {
@Override
public void onCompleted(SearchJP.ErrorCode errorCode, SearchJP.SearchResult searchResult) {
// searchResultに検索結果が格納されています
}
});