3

当我的网站的用户输入一个地址时,他经常这样做:

street_number street what_he_thinks_is_the_locality

当我存储或显示它时,我需要像这样更好地显示它:

street_number street, true_locality

我使用地理编码器服务来提取地址组件,以便我可以正确格式化它。我依靠组件的类型来查找位置,我期望“位置”、“子位置”或“管理区域”级别_3。但是今天我看到一个用户输入了一个地址,并且返回的位置是 {"neighborhood", "political"} 类型。

邻里究竟是什么?什么时候归还?是否因为 google API 从结果中检测到用户位于某个“附近位置”而返回?当返回此类型时,我是否应该包含下一个地址组件以消除所有歧义?

谢谢

4

1 回答 1

9

“社区”通常是城市内的一个小社区(通常是住房开发)。它与“次地区”的不同之处在于它通常不是行政边界。

  • 示例 1:SoHo(社区)、曼哈顿(次地区/自治市镇)、纽约(地区/城市)、纽约州(administrative_area_level_1/state)
  • 示例 2:Cap-Saint-Jacques(社区)、Pierrefonds-Roxboro(次地区/自治市镇)、蒙特利尔(地区/城市)、QC(行政区域/级别_1/省)

Google 的地理编码器并不完美。它可能包含错误,例如纽约市布鲁克林区的 Bay Ridge,Google 将为此返回 Manhattan 作为 sublocality。同样,在上面的示例 2 中,Pierrefonds 被列为子地区,而不是 Pierrefonds-Roxboro。

地理编码器有时也不完整。邮政编码 02130 在波士顿,但地理编码器不返回 "locality"。它只返回牙买加平原附近。但是,如果您将 Jaimaica Plain 添加到邮政编码,那么它确实会返回位置(一种可能的解决方法,尽管它需要两个请求)。

您可能遇到的是后一种情况。目前尚不清楚是什么条件触发它。您需要考虑结果并不总是完整的事实。

于 2012-10-18T17:17:34.557 回答