我正在创建一项服务,用户可以在世界任何地方访问地址。首先,我认为Google Places API会对此感到不满,但是看看这张图片(如下),问题是如何按照正确的顺序过滤掉国家,城镇,街道地址。首先,我认为将结果拆分为“,”但是在图片中看到阿拉伯联合酋长国正在使用“ - ”代替“,”使得事情变得更加正确。 地方自动填充结果总是在国家名称末尾,然后(通常)来到这个国家的城镇,看到第一个结果是孟加拉国驻美国大使馆的图片,它以国家名称结束,但在那之后“ DC“然后”华盛顿“。
当没有明确的逻辑时,有人会怎么想使用这些数据!?
更新
由于我的用户可以在任何地方询问任何地址,因此我设置了LatLngBounds=null
和AutocompleteFilter.TYPE_FILTER_NONE
。
我也尝试了AutocompleteFilter.TYPE_FILTER_ADDRESS
,但结果略有不同。
我觉得我必须使用[International-address-format]来检测用户要求的国家/地区并拍摄正确的地址格式,然后正确地拆分广告自动填充结果。
答案 0 :(得分:1)
您可能希望使用包含一组地点类型的AutocompleteFilter,您可以将其用于将结果限制为一种或多种类型的地点。 这是更多的链接: https://developers.google.com/places/android-api/autocomplete#get_place_predictions_programmatically
答案 1 :(得分:0)
Google地方api为自动填写的地方提供了更好的结果,看起来您没有使用过滤器,使用自动填充过滤器来过滤地点类型。
如果您使用google places api for android,请使用以下链接。
如果您使用下面的java脚本api。