ASCII码 ASCII码

如何用php根据地址获取经纬度

发布于:2022-03-10 09:39:10  栏目:技术文档

里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak)。百度地图有这样一个接口:地理编码https://zsrimg.ikafan.com/file_images/article/202104/2021420100130913.png?2021320101391.php代码: /**

  1. * 根据地址获取经纬度 -- 百度地图
  2. */
  3. public function queryAddress(){
  4. $ak = '你的ak'; //填写你的ak
  5. $address = '北京市海淀区上地七街'; //要获取的位置
  6. $url = 'http://api.map.baidu.com/geocoding/v3/?output=json&address='.$address.'&ak='.$ak;
  7. $data = file_get_contents($url);
  8. $data = json_decode($data);
  9. $data = json_decode(json_encode($data),true); //转换成数组形式
  10. print_r($data);
  11. }

2.打印出来的效果:

Array

(

  1. [status] => 0
  2. [result] => Array
  3. (
  4. [location] => Array
  5. (
  6. [lng] => 116.31222544088
  7. [lat] => 40.051939649312
  8. )
  9. [precise] => 0
  10. [confidence] => 30
  11. [comprehension] => 100
  12. [level] => 道路
  13. )

)

注意:

创建你的ak的时候应用类型选择浏览器端即可,下面有个Referer白名单,填写 * 表示任何域名都可以访问https://zsrimg.ikafan.com/file_images/article/202104/2021420100227054.png?202132010236

相关推荐
阅读 +