获取地理位置信息的接口

一、通过ip获取地理位置信息

1
2
3
4
5
6
7
8
9
10
11
12
13
淘宝接口 -- http://ip.taobao.com/service/getIpInfo.php?ip=$ip (8-17已无法访问)
新浪接口 -- http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip (已无法访问)
qq接口 -- http://ip.qq.com/cgi-bin/searchip?searchip1=$ip (已无法访问)
百度地图ip定位 -- https://api.map.baidu.com/location/ip?ak=yourkey&ip='.$ip 每天调用上限100w
高德地图ip定位 -- https://restapi.amap.com/v3/ip?parameters (详细文档:https://lbs.amap.com/api/webservice/guide/api/ipconfig/) 每天调用上限10w
收费接口 -- ip138.cn
php如何获取ip地址,见下一篇文章《php如何获取ip地址》

二、通过经纬度获取地理位置信息

1
2
3
4
5
6
1、google -- http://maps.google.cn/maps/api/geocode/json?latlng=22.6545715201,108.4130859375&sensor=true
2、baidu -- http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1
3、微信小程序版百度 -- http://lbsyun.baidu.com/index.php?title=wxjsapi/guide/getlocation

三、总结

1
2
3
一、获取地理位置信息有时耗时比较大,最好不要用在主进程,如果时效性要求不高,建议异步获取。
二、这些接口并不稳定,指不定什么时候就不能访问了,建议规划好备用方案