【问题标题】:Places Autocomplete not returning locality (city) field地点自动完成不返回地点(城市)字段
【发布时间】:2019-08-26 12:55:43
【问题描述】:

使用地点自动完成地址表单,某些地点的城市未得到解析

使用谷歌文档中的地点自动完成地址表单示例 https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform

希望为所有地址填充城市,有什么方法可以为所有地址正确填充城市?

【问题讨论】:

  • 您对这座城市有何期待? “postal_town”的place.address_component 是Taby,那是你想要的吗?这仅适用于瑞典吗? (不同的国家包含不同的地址组件)。
  • 期待斯德哥尔摩在城市领域,我期待它在全球范围内工作,这是我发现它总是失败的一个地址
  • 我从该地址得到的结果显示斯德哥尔摩为 1 级管理员(州),邮政城镇为泰比。 Valhallavagen 是一条路线。你有理由期望斯德哥尔摩成为它的城市吗?查看该结果在地图上出现的位置 (59.504004,18.083217),似乎不会出现在斯德哥尔摩市。 (fiddle)

标签: google-maps googleplacesautocomplete


【解决方案1】:

您引用的sample 基于典型的地址格式,该格式适用于某些地区,其中locality 组件代表地址的city 部分。

对于瑞典和英国,在给定的documentation 中说明:

In the UK and in Sweden, the component to display the city is postal_town.

这意味着您应该用来显示城市的组件是postal_town,而不是locality 组件。

地址 Valhallavägen, Täby, Stockholm, Sweden 正确返回 Täby 作为自治市/城市并注意根据wiki page,它在斯德哥尔摩县内。

也就是说,您必须修改示例代码以适应具有不同地址格式的区域,才能正确显示自治市/城市。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2012-12-28
    • 2016-06-30
    相关资源
    最近更新 更多