admin管理员组

文章数量:1794759

php根据IP获取当前经纬度及地域信

php根据IP获取当前经纬度及地域信

今天心血来潮脑海忽出一个想法,即打算写出来玩耍一下。 其中涉及几个关键功能

1.获取用户当前经纬度、地址、地域信; 2.计算用户与用户之间的距离、路线。 3.其他,与今天的文章没有关系就不废话啦。 大概翻阅了一下资料,方法有很多,今天主要介绍一下腾讯地图的方法吧

废话不多说直接上码; php求请求方法:

function getLocationInfo($IP,$key){ //$ip 用户的当前IP地址 //$key 腾讯地图开发者需要的KEY秘钥,自己去注册一下吧 //$url 腾讯地图API请求接口地址 $url = 'apis.map.qq/ws/location/v1/ip?ip='.$ip.'&key='.$key; $info = file_get_contents($url); //GET请求,记住这里必须要用GET哦 $info = json_decode($info, true); //将返回数据转JSON return $info; //返回请求结果 }

返回结果:

array(3) { ["ip"]=> string(12) "0.0.0.0" //IP地址 ["location"]=> array(2) { ["lat"]=> float(00.0000) //纬度 ["lng"]=> float(000.00000) //经度 } ["ad_info"]=> array(5) { ["nation"]=> string(6) "中国" //国家 ["province"]=> string(12) "黑龙江省" //省 ["city"]=> string(12) "哈尔滨市" //市 ["district"]=> string(9) "道里区" //区 ["adcode"]=> int(000000) //地址码 } }

就这样么简单,已经拿到经纬度啦! 至于计算距离或者根据经纬度获取当前详细地址就都不是问题啦~!

希望对于和我一样的小白自学爱好者能起到帮助。 给人玫瑰手留余香,如果对您有帮助,就点个赞吧~!

本文标签: 经纬度地域PHPIP