【问题标题】:Google maps geocode API gives different hierarchy for postcode of UK who belongs to same town谷歌地图地理编码 API 为属于同一城镇的英国邮政编码提供了不同的层次结构
【发布时间】: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


【解决方案1】:

根据谷歌地图,大伦敦和萨里之间的边界似乎穿过阿什福德,导致一个邮政编码位于萨里,一个位于大伦敦。您可以通过将数据整理到某种形式的表格中来处理这个问题,按邮政城镇过滤,如果县城不同,您可以纠正错误的那个。我无法为该问题提供一个优雅的编码解决方案,因为如果没有人工输入,就无法轻松判断哪个县是正确的。

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 2014-06-08
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多