解析php-world-cities-array中的区域代码



我已经从https://github.com/tapvt/php-world-cities-array中提取了城市数组。除US

外,每个区域都是缩写的
array (
  'city' => 'Sant Julià de Lòria',
  'region' => '06',
  'country' => 'AD',
  'latitude' => '42.46372',
  'longitude' => '1.49129',
)

由于许多国家有多个同名的城市,我需要根据地区进行区分。为了显示区域,我需要一些比数字更能被用户识别的东西。对美国来说,地区以适当的方式出现,但对德国等其他国家来说,不幸的是,它的数字不是人类可读的。

我的问题是如何在php-world-cities-array中获得人类可读的区域名称?

地区代码标识行政区域。例如,DE-01标识了巴登- 符腾堡州,下面是相应的记录:

  array (
    'city' => 'Stuttgart',
    'region' => '01',
    'country' => 'DE',
    'latitude' => '48.78232',
    'longitude' => '9.17702',
  )

要破译区域代码01到巴登- 符腾堡州,你必须建立另一个阵列。您可以使用反向地理编码服务,例如Google Maps API。例如:

https://maps.googleapis.com/maps/api/geocode/json?address=48.78232,9.17702&hl=en&sensor=false

这将给出每个政治行政级别的所有名称。安全区域ID应该映射到省级,或者"administrative_level_1"。在上面的示例中,如果使用short_name字段,则解析为" baden - w rttemberg"或"BW"。

记住在解码区域时构建一个数组。否则会有太多重复的请求到地图API,你会得到速率限制。

相关内容

  • 没有找到相关文章

最新更新