我已经从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到巴登-
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
记住在解码区域时构建一个数组。否则会有太多重复的请求到地图API,你会得到速率限制。