<?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