php如何根据IP获取当前经纬度以及地域信息

2022-04-16 20:18:06

今天心血来潮脑海忽出一个想法,即打算写出来玩耍一下。

其中涉及几个关键功能

1.获取用户当前经纬度、地址、地域信息;

2.计算用户与用户之间的距离、路线。

3.其他,与今天的文章没有关系就不废话啦。

大概翻阅了一下资料,方法有很多,今天主要介绍一下腾讯地图的方法吧

废话不多说直接上码;

php求请求方法:

function getLocationInfo($ip,$key){    //$ip  用户的当前IP地址    //$key 腾讯地图开发者需要的KEY秘钥,自己去注册一下吧    //$url 腾讯地图API请求接口地址        $url = 'https://apis.map.qq.com/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) "黑龙江省"//省    ["cityif(empty($ip)){      return $ipInfos = GetIpLookup('123.125.114.144'); //baidu.com IP地址  //ipInfos 是一个数组var_dump($ipInfos);

相关文章 大家在看