android - 如何正确地在 Google Place Autocomplete 中获取国家/地区、城镇、街道

标签 android google-places-api

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

当什么是什么都没有明确的逻辑时,人们如何使用这些数据!?

更新

由于我的用户可以在任何地方请求任何地址,因此我设置了 LatLngBounds=nullAutocompleteFilter.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/

相关文章:

java - 如何将 Parcelable 数组传递给 fragment 和 Activity

java - 地点自动完成未找到类 "com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable"

function - SwiftUI - 将图像从函数返回到 View

javascript - Google Autocomplete API - 格式化输出结果

android - 增加按钮的可点击区域

android - 构建新项目时出错 - aapt 已完成,退出值非零 1

android - ListView从下往上添加消息?

java - 将加密/解密 key 存储到静态变量中是否安全?

javascript - JSON.parse 中不允许使用哪些字符?

android - 如何在 fragment 中使用 AutocompleteSupportFragment