我正在谷歌地圖上實現搜索功能。爲此,我使用Google的Places.GeoDataApi。安卓谷歌地圖自動完成GeoDataAPI給出了具體的結果
但我面臨的問題是它正在基於LatLanBounds值進行搜索。 目前我在下面的API中傳遞悉尼特定的邊界,所以在搜索時它偏向這些邊界並首先檢查syndey特定位置。
private static final LatLngBounds mBounds= new LatLngBounds(
new LatLng(-34.041458, 150.790100), new LatLng(-33.682247, 151.383362));
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
根據我的要求,上面的API應該返回的是靠近地區的結果。例如,如果用戶在印度並搜索某些內容,則應優先返回與印度相關的建議,如果巴西的用戶嘗試搜索API,則應返回與巴西相關的建議。我不知道如何根據用戶當前的國家或位置傳遞動態LatLng邊界值。
您的幫助將非常感激。
誰能告訴我如何找到巴西的LatLngBounds值? – PKhurana