如何正确地获得国家,城镇,街道..在谷歌广场自动完成

时间:2016-09-27 20:18:02

标签: android google-places-api

我正在创建一项服务,用户可以在世界任何地方访问地址。首先,我认为Google Places API会对此感到不满,但是看看这张图片(如下),问题是如何按照正确的顺序过滤掉国家,城镇,街道地址。首先,我认为将结果拆分为“,”但是在图片中看到阿拉伯联合酋长国正在使用“ - ”代替“,”使得事情变得更加正确。 地方自动填充结果总是在国家名称末尾,然后(通常)来到这个国家的城镇,看到第一个结果是孟加拉国驻美国大使馆的图片,它以国家名称结束,但在那之后“ DC“然后”华盛顿“。

当没有明确的逻辑时,有人会怎么想使用这些数据!?

更新

由于我的用户可以在任何地方询问任何地址,因此我设置了LatLngBounds=nullAutocompleteFilter.TYPE_FILTER_NONE

我也尝试了AutocompleteFilter.TYPE_FILTER_ADDRESS,但结果略有不同。

我觉得我必须使用[International-address-format]来检测用户要求的国家/地区并拍摄正确的地址格式,然后正确地拆分广告自动填充结果。

2 个答案:

答案 0 :(得分:1)

您可能希望使用包含一组地点类型的AutocompleteFilter,您可以将其用于将结果限制为一种或多种类型的地点。 这是更多的链接: https://developers.google.com/places/android-api/autocomplete#get_place_predictions_programmatically

答案 1 :(得分:0)

Google地方api为自动填写的地方提供了更好的结果,看起来您没有使用过滤器,使用自动填充过滤器来过滤地点类型。

如果您使用google places api for android,请使用以下链接。

https://developers.google.com/places/android-api/autocomplete#option_1_embed_a_placeautocompletefragment_or_a_supportplaceautocompletefragment

如果您使用下面的java脚本api。

https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete#try-it-yourself