广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何根据IP获取当前经纬度以及地域信息
  • 138
分享到

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

2024-04-02 19:04:59 138人浏览 安东尼
摘要

今天心血来潮脑海忽出一个想法,即打算写出来玩耍一下。 其中涉及几个关键功能 1.获取用户当前经纬度、地址、地域信息; 2.计算用户与用户之间的距离、路线。 3.其他,与今天的文章没有

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

其中涉及几个关键功能

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) "黑龙江省"		//省
    ["city"]=>
    string(12) "哈尔滨市"		//市
    ["district"]=>
    string(9) "道里区"			//区
    ["adcode"]=>
    int(000000)					//地址码
  }
}

就这样么简单,已经拿到经纬度啦!

至于计算距离或者根据经纬度获取当前详细地址就都不是问题啦~!

php根据IP获取IP所在城市

//根据现有IP地址获取其地理位置(省份,城市等)的方法

function GetIpLookup($ip = ''){  
  if(empty($ip)){  
    return '请输入IP地址'; 
  }  
  $res = @file_get_contents('Http://int.dpool.sina.com.cn/iplookup/iplookup.php?fORMat=js&ip=' . $ip);  
  if(empty($res)){ return false; }  
  $jsonMatches = array();  
  preg_match('#\{.+?\}#', $res, $jsonMatches);  
  if(!isset($jsonMatches[0])){ return false; }  
  $json = json_decode($jsonMatches[0], true);  
  if(isset($json['ret']) && $json['ret'] == 1){  
    $json['ip'] = $ip;  
    unset($json['ret']);  
  }else{  
    return false;  
  }  
  return $json;  
} 
$ipInfos = GetIpLookup('123.125.114.144'); //baidu.com IP地址  //ipInfos 是一个数组
var_dump($ipInfos);

总结

到此这篇关于php如何根据IP获取当前经纬度以及地域信息的文章就介绍到这了,更多相关php获取当前经纬度及地域内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: php如何根据IP获取当前经纬度以及地域信息

本文链接: https://www.lsjlt.com/news/164014.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何根据IP获取当前经纬度以及地域信息
    今天心血来潮脑海忽出一个想法,即打算写出来玩耍一下。 其中涉及几个关键功能 1.获取用户当前经纬度、地址、地域信息; 2.计算用户与用户之间的距离、路线。 3.其他,与今天的文章没有...
    99+
    2022-11-13
  • php根据经度纬度坐标获取区域信息
    要根据经度纬度坐标获取区域信息,可以使用逆地理编码服务。逆地理编码是将经纬度坐标转换为可读的地址信息的过程。 在PHP中,可以使用百度地图API提供的逆地理编码服务来实现。具体步骤如下: 获取百度地图...
    99+
    2023-10-12
    php
  • 微信公众号JS-SDK如何获取当前经纬度及地址信息
    这篇“微信公众号JS-SDK如何获取当前经纬度及地址信息”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信公众号JS-SDK...
    99+
    2023-07-02
  • 微信公众号JS-SDK获取当前经纬度以及地址信息的方法
    目录前言一、微信 JS-SDK是什么?二、使用步骤1.绑定域名2.引入 JS 文件3.通过 config 接口注入权限验证配置4、在这过程中我遇到的问题及解决方法(提示错误inval...
    99+
    2022-11-13
  • 如何用php根据地址获取经纬度
    这里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak)。 百度地图有这样一个接口:地理编码 1.php代码: public function queryAddress(...
    99+
    2022-11-12
  • java如何根据IP获取当前区域天气信息
    这篇文章主要介绍“java如何根据IP获取当前区域天气信息”,在日常操作中,相信很多人在java如何根据IP获取当前区域天气信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何根据IP获取当前区域天...
    99+
    2023-06-20
  • 微信小程序中如何获取当前位置经纬度以及地图显示
    小编给大家分享一下微信小程序中如何获取当前位置经纬度以及地图显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近刚开始接触微信...
    99+
    2022-10-19
  • java如何根据IP获取当前区域天气信息详解
    大致思路是客户端发起请求,我们首先根据请求获取到外网IP,然后再根据外网IP获取到用户所在城市,最后根据城市获取到天气信息 获取外网IP 万网获取外网IP地址:www.net.cn/...
    99+
    2022-11-12
  • uni.app开发小程序如何获取当前经纬度、位置信息以及如何重新发起授权定位
    uni.app开发小程序如何获取当前经纬度、位置信息以及如何重新发起授权定位 前提 先去微信小程序后台申请 wx.getLocation接口1.引入下载的高德小程序SDK2.data中定义所需变量3.onLoad中获取实例 并调用获...
    99+
    2023-08-30
    小程序 uni-app
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作