根据百度地图的api自动获取地理位置

功能:根据百度地图的api
版本:php版本

步骤1:百度地图api使用方式,获取地理位置信息

function get_address($ip){
    $url = "http://api.map.baidu.com/location/ip?ak=通过百度地图开放平台申请到的ak&ip=$ip&coor=bd09ll";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    if(curl_errno($ch))
    { echo 'CURL ERROR Code: '.curl_errno($ch).', reason: '.curl_error($ch);}
    curl_close($ch);
    $info = json_decode($output, true);
    if($info['status'] == "0"){
        $lotx = $info['content']['point']['y'];
        $loty = $info['content']['point']['x'];
        $citytemp = $info['content']['address_detail']['city'];
        $keywords = explode("市",$citytemp);
        $city = $keywords[0];
    }
    else{
        $lotx = "34.2597";
        $loty = "108.9471";
        $city = "无效";
    }
    $area = ['lotx'=>$lotx,'loty'=>$loty,'city'=>$city];
    return $area;
}

申请ak的操作步骤
1.百度搜索 百度地图开放平台
根据百度地图的api自动获取地理位置_第1张图片
2.点击进入官网进行注册一个账号,如果有则跳过这一步,登录后点击控制台
在这里插入图片描述
3.在控制台找到创建应用的按钮
根据百度地图的api自动获取地理位置_第2张图片
最后:点击创建应用,进入到配置页面,进行配置和生成密钥即可。

你可能感兴趣的:(PHP,微信开发)