Android用にPlaces.GeoDataApiを使用しています。リクエストを実行しているデバイスの場所によって検索結果が異なります。私は境界内に一貫して位置する結果が必要です。私はgetAutocompletePredictionsリクエストでセットアップがどこにあるのかわかりません。私が行方不明のものはありますか?Places.GeoDataApi.getAutocompletePredictionsを境界内にのみ取得するにはどうすればよいですか?
私はGoogleApiClientと場所APIを通じ使用してアドレス/場所の自動補完候補を取得:
Places.GeoDataApi.getAutocompletePredictions()
方法はGoogleApiClientオブジェクト、オートコンプリートに文字列を必要とし、LatLngBoundsは、検索範囲を制限するオブジェクト。これは私の使用法は次のようになります。使用中の
LatLngBounds bounds = new LatLngBounds(new LatLng(38.46572222050097, -107.75668023304138),new LatLng(39.913037779499035, -105.88929176695862));
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.addApi(Places.GEO_DATA_API)
.build();
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi.getAutocompletePredictions(googleApiClient, "Starbucks", bounds, null);
バージョン:com.google.android.gms:遊ぶ - サービス - 場所:8.3.0
ドキュメント: https://developers.google.com/places/android/autocomplete
ケースが開かれました: https://code.google.com/p/gmaps-api-issues/issues/detail?id=10981&thanks=10981&ts=1480591333 –