【发布时间】:2019-10-17 07:50:55
【问题描述】:
当给出属于同一城镇的两个邮政编码时,Google 地图地理编码 API 似乎给出了不同的层次结构。例如,TW15 1AU 和 TW15 2UF。
TW15 1AU 返回“英国大伦敦阿什福德”-https://google-developers.appspot.com/maps/documentation/utils/geocoder/#place_id%3DChIJVz7Zd4xzdkgRzEM81pwMb1g
postal_code TW15 1AU
route Shield Road
Shield Rd
locality Feltham political
postal_town Ashford
administrative_area_level_2 Greater London political
administrative_area_level_1 England political
country United Kingdom
GB political
TW15 2UF 返回“英国萨里阿什福德”-https://google-developers.appspot.com/maps/documentation/utils/geocoder/#place_id%3DChIJxW0-lv5zdkgRrJRpfMVlUO4:
postal_code TW15 2UF
postal_town Ashford
administrative_area_level_2 Surrey political
administrative_area_level_1 England political
country United Kingdom
GB politica
请注意,administrative_area_level_2 给出了两个不同的值,我希望它们是一个。
问题是“阿什福德”镇现在属于造成问题的两个不同县。就位置层次而言,我理解一个镇应该属于一个县。
总而言之,这会导致很多问题,因为 Google 给出的位置层次结构并不统一。
【问题讨论】:
-
谷歌搜索结果为 TW15 1AU: 邮政编码在 Feltham, England, TW15 2UF: Postal code in Ashford, England, 这是它们之间的距离:google.com/maps/dir/Ashford+TW15+2UF,+UK/…
-
问题是什么?
-
@dkb,请参考我提到的链接 - 另外,我已经更新了 API 的响应,您会注意到管理区域级别_2 字段具有完全不同的值,这就是问题所在。在我看来,administrative_area_level_2 相当于县,问题是“阿什福德”镇现在属于两个不同的县,这会产生问题。就位置层次而言,我理解一个城镇应该属于一个县。
-
@lusitanica,我已经更新了 API 的响应,请参考。这里的问题是 Administrative_area_level_2 给出了两个不同的值,这似乎打破了我期望就位置而言的层次结构。请参阅我上面的评论,其中解释了更多。
-
administrative_area_level_2表示国家级以下的二级民事实体。在美国,这些行政级别是县。 并非所有国家都具有这些行政级别。
标签: google-maps