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:自动完成关闭太快

Google Places API,使用邮政编码自动完成

Google Places API 网络服务:如何为自动完成设置多种类型

在 Google Places 自动完成 iOS api 中包含距离