有这种需求,大多是在移动端开发,所以就以微信返回的经纬度做基础,api采用腾讯地图
首先到腾讯位置服务平台,创建应用,平台地址:https://lbs.qq.com/
首先创建应用,然后再添加key
添加key时,对于通过api直接获取地址的,要选中“WebServiceApi”,并配置下白名单或授权id等
创建完成,即可看到key的值,拿此值就可以进行下一步,请求的接口为:https://apis.map.qq.com/ws/geocoder/v1/?location=latitude(纬度),longitude(经度)&key=key&get_poi=0
参考微信小程序返回的经纬度,假设有下面参数(小程序获取位置对行业有要求,比如教育行业无法使用)
接口实际为:https://apis.map.qq.com/ws/geocoder/v1/?location=39.85856,116.28616&key=key&get_poi=0,如图:
返回的结果还是挺详细的
有的经纬度超出范围,会返回“中国区域”,有的还会返回“大海”(英文)等
下面为参考代码:
附行政区划分数组:
$province=array("河北省","山西省","辽宁省","吉林省","黑龙江省","江苏省","浙江省","安徽省","福建省","江西省","山东省","河南省","湖北省","湖南省","广东省","海南省","四川省","贵州省","云南省","陕西省","甘肃省","青海省","台湾省","内蒙古自治区","广西壮族自治区","西藏自治区","宁夏回族自治区","新疆维吾尔自治区","北京市","天津市","上海市","重庆市","香港特别行政区","澳门特别行政区");
下一篇:PHP请求微信接口获取小程序码