Google Places Api,放置自动完成入站查询
Posted
技术标签:
【中文标题】Google Places Api,放置自动完成入站查询【英文标题】:Google Places Api, Place auto-complete mBound Query 【发布时间】:2015-07-24 04:56:40 【问题描述】:我是 Google Place API 的新手,我正在使用 Google reference Guide of place auto-complete
要获得自动完成地址或地点的预测,有一个参数限定地图以进行预测。
PendingResult result =
Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient, query,
mBounds, mAutocompleteFilter);
我想知道不绑定地图的最有效方法是什么,这样我就可以对世界任何地方进行预测。
例如,如果我进入澳大利亚悉尼,我会从悉尼获得预测,如果我进入法国巴黎,我会从那里获得预测!
【问题讨论】:
@DanielNugent 我不想根据当前位置动态创建边界。我的应用要求是获取来自世界各地的地点位置,就像我在问题中解释的那样。 我以为你的意思是设备进入了该区域。如果您希望用户通过输入选择区域,您可以有一个单独的输入供用户输入要搜索的区域,并根据选择的区域生成边界。 【参考方案1】:您可以传入整个世界的边界,即从 (-90, -180) 到 (90, 180) 的 LatLngBounds。
或者:只在设备位置周围传递一个边界——因为这里的边界只是一个偏差,而不是一个限制。正如https://developers.google.com/places/android/autocomplete 所说[强调我的]:
LatLngBounds
对象,偏向结果到由纬度和经度边界指定的特定区域。
因此,澳大利亚悉尼的界限仍然允许用户自动完成“法国巴黎”就好了!
【讨论】:
以上是关于Google Places Api,放置自动完成入站查询的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google PLACES Api 搜索查看自动完成建议
如何为 Google Places API 自动完成文本框设置默认值
Google Places API Android:自动完成关闭太快