百度地图根据地名获取地图链接

百度地图根据地名获取地图链接  第1张

        因为工作需要,需要根据地名生成上面的链接,找了半天,百度地图里面也没有。

        但是看有一个api是根据自己的地名查找周边,于是就用上了。

百度地图根据地名获取地图链接  第2张

代码如下:

注意:apikey请填写自己的,可以自己去官网申请一下,Referer白名单设置一个*号就行。百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com)

$apikey="";//百度api的apikey,自己去申请一下
$addressname="";//地名
$addressinfo=file_get_contents("http://api.map.baidu.com/place/v2/search?query=".$addressname."&tag=".$addressname."&region=".$addressname."&output=json&ak=".$apikey."");
$addressinfo=json_decode($addressinfo,true);//数组,内含周边地名经纬度、地名、唯一uid等
$uid=$addressinfo['results'][0]['uid'];
$size="17.42";//地图比例,这个我也不太清楚这个单位,直接打开一个百度地图链接调整后浏览器链接就会更改的。
$url="https://map.baidu.com/poi/".$addressname."/@0,0,".$size."z?uid=".$uid."&ugc_type=3&ugc_ver=1&device_ratio=2&compat=1&querytype=detailConInfo&da_src=shareurl";

 

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享