php通过经纬度获取城市

<?php 
  $getIp=$_SERVER["REMOTE_ADDR"];
  $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=秘钥&ip={$getIp}&coor=bd09ll");
  $json = json_decode($content,true);
 
  echo json_encode($json);
?>



返回信息如:城市id和自己数据库中城市id不一样,城市名称可以通过address对|符号分隔成数组取[2]获得,

然后模糊查询自己数据库的城市id


{
    "address": "CN|广东|深圳|None|CHINANET|0|0",
    "content": {
        "address": "广东省深圳市",
        "address_detail": {
            "city": "深圳市",
            "city_code": 340,
            "district": "",
            "province": "广东省",
            "street": "",
            "street_number": ""
        },
        "point": {
            "x": "114.02597366",
            "y": "22.54605355"
        }
    },
    "status": 0
}



参考关键代码链接:https://www.oschina.net/code/snippet_144656_45460

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值