我正在创建一项服务,用户可以访问世界上任何地方的地址。首先,我认为 Google Places API 会对此感到满意,但看看这张图片(下面),问题是如何以正确的顺序过滤掉国家、城镇、街道地址。首先,我认为用“,”分割结果,但在图片中看到阿拉伯联合酋长国使用“-”而不是“,”让事情变得更难了。 地点自动完成结果总是在末尾有国家/地区名称,然后是(通常)该国家/地区的城镇,看图片,第一个结果是孟加拉国驻美国大使馆,它以国家/地区名称结尾,但之后是“DC”,之后是“华盛顿”。
当什么是什么都没有明确的逻辑时,人们如何使用这些数据!?
更新
由于我的用户可以在任何地方请求任何地址,因此我设置了 LatLngBounds=null
和 AutocompleteFilter.TYPE_FILTER_NONE
。
我也尝试了AutocompleteFilter.TYPE_FILTER_ADDRESS
,但结果略有相同。
我感觉我必须使用 [International-address-format]检测用户询问的国家/地区并选择正确的地址格式,然后正确拆分地点自动完成结果。
最佳答案
您可能想要使用包含一组地点类型的自动完成过滤器,您可以使用它来将结果限制为一种或多种地点类型。 这是更多信息的链接: https://developers.google.com/places/android-api/autocomplete#get_place_predictions_programmatically
关于android - 如何正确地在 Google Place Autocomplete 中获取国家/地区、城镇、街道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39733585/