加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php根据地址获取百度地图经纬度的实例方法分享

发布时间:2022-06-27 04:45:11 所属栏目:PHP教程 来源:互联网
导读:在本篇文章里小编给大家整理了关于php根据地址获取百度地图经纬度的实例方法,有需要的朋友们可以学习下。 首先我们来看全部实例代码: /** * @param string $address 地址 * @param string $city 城市名 * @return array */ function getLatLng($address=
  在本篇文章里小编给大家整理了关于php根据地址获取百度地图经纬度的实例方法,有需要的朋友们可以学习下。
 
  首先我们来看全部实例代码:
 
  /**
   * @param string $address 地址
   * @param string $city 城市名
   * @return array
   */
  function getLatLng($address=‘‘,$city=‘‘)
  {
   $result = array();
   $ak = ‘‘;//您的百度地图ak,可以去百度开发者中心去免费申请
   $url ="http://api.map.baidu.com/geocoder/v2/?callback=renderOption&output=json&address=".$address."&city=".$city."&ak=".$ak;
   $data = file_get_contents($url);
   $data = str_replace(‘renderOption&&renderOption(‘, ‘‘, $data);
   $data = str_replace(‘)‘, ‘‘, $data);
   $data = json_decode($data,true);
   if (!emptyempty($data) && $data[‘status‘] == 0) {
    $result[‘lat‘] = $data[‘result‘][‘location‘][‘lat‘];
    $result[‘lng‘] = $data[‘result‘][‘location‘][‘lng‘];
    return $result;//返回经纬度结果
   }else{
    return null;
   }
     
  }
  
  示例:
 
  php获取百度地图经纬度
 
  返回值:有很多与参数地址相近的经纬度(一般默认取第一条数据,也就是下标是0的那条经纬度)
 
  if(!emptyempty($result['data'][0])){
        $address = $result['data'][0];
        // var_dump($result) ;
        sleep(0.5);
        //print_r($address);
        $lat2 = $address['location']['lat'];
        $lng2 = $address['location']['lng'];
  }。
 

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!