【问题标题】:Regions of England in Google Maps APIGoogle Maps API 中的英格兰地区
【发布时间】:2015-07-17 14:31:10
【问题描述】:

我有一份指向英格兰某些城市的纬度/经度列表。 对于这些坐标中的每一个,我都想获取它们所属的区域。

按地区,我指的是其中之一:https://en.wikipedia.org/wiki/Regions_of_England

例如:对于坐标(53.38112,-1.47008),即。谢菲尔德,我需要找到约克郡和亨伯河

为此,我尝试使用 Google Reverse Geocoding API:

https://maps.googleapis.com/maps/api/geocode/json?latlng=53.38112,-1.47008&key=

Google 然后告诉我:

  • 国家是英国
  • administrative_area_level_1 是 英格兰,是一个州(或某种州)
  • administrative_area_level_2 是 南约克郡,这是一个县
  • administrative_area_level_3 是 Sheffield District,这是一个 District

因此,Google 会返回正确的州、县和区。但是,缺少区域。 有没有办法获得?

【问题讨论】:

    标签: google-maps reverse-geocoding google-geocoding-api


    【解决方案1】:

    查看documentation 我认为Google API 不会返回此类信息。

    解决此问题的另一种方法是构建一个列表,列出哪些县属于 9 个地区中的哪个地区,然后根据县名查找该地区。显然,将所有县名放入一个列表中需要您做一些工作。

    【讨论】:

    • 这是我想避免的,但我想我别无选择。对于整个英国,我找到了 170 个不同的 level_2 地方(县、统一当局等)。
    • 我使用过很多地址,但它们可能会非常令人沮丧。根据英国皇家邮政邮编搜索,我的地址'town is 实际上是我的县名,县是行政区域。没有逻辑。
    【解决方案2】:

    虽然这不能直接回答您的查询,但您可以使用 set of polygons which trace the regionspoint in polygon algorithm(此示例使用 PHP,但该算法存在于多种语言中)这将允许您检查哪些区域有任何经纬度在

    【讨论】:

      猜你喜欢
      • 2021-03-09
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      相关资源
      最近更新 更多