首先我们来看全部实例代码:
/** * @param字符串$地址地址* @param字符串$城市城市名* @返回数组*/函数getLatLng($address=' ',$ city=' '){ $ result=array();$ ak=//您的百度地图ak,可以去百度开发者中心去免费申请$ URL=' http://API。地图。百度。com/geocoder/v2/?回调=RenderOptionOutput=jsonaaddress=' .$地址城市=' .$城市ak=' .$ AK $ data=file _ get _ contents($ URL);$ data=str _ replace(' render option render option ','',$ data);$data=str_replace(')','',$ data);$data=json_decode($data,true);if(!空($ data)$ data[' status ']==0){ $ result[' lat ']=$ data[' result '][' location '][' lat '];$ result[' LNG ']=$ data[' result '][' location '][' LNG '];返回$ result//返回经纬度结果} else {返回null} }扩展阅读:
官方方法总结:
/** * 搜索地址,查询周边的位置()*/公共函数query _ address($ key _ word){ $ header[]=' refer : http://lbs.qq.com/webservice_v1/guide-suggestion.html'; $ header[]=' User-agent : Mozilla/5.0(Macintosh;英特尔Mac OS X 10 _ 13 _ 3)苹果WebKit/537.36(KHTML,类似壁虎)Chrome/66。0 .3359 .139 Safari/537.36 ';$ URL=' http://APIs。地图。QQ。com/ws/place/v1/improvement/?region=key=OB4BZ-d4w 3u-B7VVO-4PJWW-6TKDJ-wpb 77关键字=' .$ key _ words $ ch=curl _ init();//设置选项,包括URL curl_setopt($ch,CURLOPT_URL,$ URL);curl_setopt($ch,CURLOPT_HTTPHEADER,$ header);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_HEADER,0);//执行并获取超文本标记语言文档内容$ output=curl _ exec($ ch);//print _ r($ output);死去;//释放卷曲句柄curl _ close($ ch);//返回$ output $ result=JSON _ decode($ output,true);//print _ r($ result);//$ RES=$ result[' data '][0];返回$ result//echo JSON _ encode([' error _ code '=' SUCCESS ',' reason'='查询成功,' result '=$ result);}示例:
返回值:有很多与参数地址相近的经纬度(一般默认取第一条数据,也就是下标是0的那条经纬度)
if(!empty($ result[' data '][0]){ $ address=$ result[' data '][0];//var _ dump($ result);睡眠(0.5);//print _ r($ address);$ lat 2=$ address[' location '][' lat '];$ LNG 2=$ address[' location '][' LNG '];}以上就是本次介绍的全部知识点内容,感谢大家对我们的支持。