用php代码根据经纬度,如何获得城市名?

2025-04-24 19:48:29
推荐回答(1个)
回答1:

调用第三方接口。

返回信息如:城市id和自己数据库中城市id不一样,城市名称可以通过address对|符号分隔成数组取[2]获得,然后模糊查询自己数据库的城市id。

首先你需要去申请一个map api的授权域名key,map api逆经纬度接口为:
http://maps.google.com/maps/geo?q=关键词(如广东深圳)&key=申请的APIKEY&sensor=false&output=xml&oe=utf8

请求下来的数据时kml的数据格式,怎样解析呢?我们可以使用xml的方式来进行解析,可能参考下面的php代码,代码来自于wp的一个插件第一个函数是xml2array(),这个函数的作用就是把xml转换为数组便于操作参数$url为请求的xml地址,返回的是一个xml转换成的数组。