-
2021-05-25 14:26:18
需求:使用腾讯地图,通过IP获取经纬度
1.先引入腾讯地图,参考https://blog.csdn.net/l13620804253/article/details/117254651
2.要调用腾讯地图API获取当前位置的经纬度,需要使用腾讯地图位置服务https://apis.map.qq.com/ws/location/v1/ip接口(附上楼梯https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp),该接口前端直接正常请求会跨越,需要jsonp来避免报错;
3.引入jsonp:
1)安装vue-jsonp:npm install vue-jsonp --save
2)在main.js中导入:
import { VueJsonp } from 'vue-jsonp' Vue.use(VueJsonp)
4.开始使用:
// 根据IP获取坐标 getCoordinate() { this.$jsonp('https://apis.map.qq.com/ws/location/v1/ip', { key: '******************', output: 'jsonp' }) .then((res) => { console.log(res) if (res.status === 0) { // 获取到的经纬度处理 this.coordinate.lat = parseFloat(res.result.location.lat).toFixed(6) this.coordinate.lng = parseFloat(res.result.location.lng).toFixed(6) // 获取到IP经纬度,在渲染地图(一种做法) this.loadScript() } }) .catch((e) => { console.log(e) }) },
以上就是web端腾讯地图,通过IP获取经纬度的方法,记得关注点赞~~摸摸哒
更多相关内容 -
java根据ip获取国家、地区名称,附带ip库
2014-04-07 23:07:55java根据ip获取国家、地区名称,附带ip库 -
通过ip获取所在地理位置、通过手机号获取归属地
2022-03-05 18:06:36目录准备工作1、准备pom.xml2、准备http工具类,类名是HttpUtils(自己找位置放置,只要能用到就可以了)一、通过ip获取所在地址位置方法一、使用http://whois.pconline.com.cn方法二、使用https://ip.cn/api/index...目录
准备工作
1、准备pom.xml
本次项目使用springboot,使用依赖如下:
<dependencies> <!-- 启动依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- springboot测试依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- html解析 --> <dependency> <groupId>cn.wanghaomiao</groupId> <artifactId>JsoupXpath</artifactId> <version>2.3.2</version> </dependency> <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.78</version> </dependency> </dependencies>
2、准备http工具类,类名是HttpUtils(自己找位置放置,只要能用到就可以了)
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; /** * 通用http发送方法 * * @author ruoyi */ public class HttpUtils { private static final Logger log = LoggerFactory.getLogger(HttpUtils.class); /** * 向指定 URL 发送GET方法的请求 * * @param url 发送请求的 URL * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @param contentType 编码类型 * @return 所代表远程资源的响应结果 */ public static String sendGet(String url, String param, String contentType) { StringBuilder result = new StringBuilder(); BufferedReader in = null; try { String urlNameString = url + "?" + param; URL realUrl = new URL(urlNameString); URLConnection connection = realUrl.openConnection(); connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); connection.connect(); in = new BufferedReader(new InputStreamReader(connection.getInputStream(), contentType)); String line; while ((line = in.readLine()) != null) { result.append(line); } } catch (Exception e) { log.error("调用HttpsUtil.sendGet Exception, url=" + url + ",param=" + param, e); } finally { try { if (in != null) { in.close(); } } catch (Exception ex) { log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); } } return result.toString(); } }
一、通过ip获取所在地址位置
方法一、使用http://whois.pconline.com.cn
代码:
String url = "http://whois.pconline.com.cn/ipJson.jsp"; String ip = "223.72.75.159"; String rspStr = HttpUtils.sendGet(url, "ip=" + ip + "&json=true", "GBK"); JSONObject obj = JSONObject.parseObject(rspStr); String region = obj.getString("pro"); String city = obj.getString("city"); System.out.println("所在地址位置:" + region + " " + city);
结果:
所在地址位置: 北京市 北京市
方法二、使用https://ip.cn/api/index
代码:
String url = "https://ip.cn/api/index"; String ip = "223.72.75.159"; String rspStr = HttpUtils.sendGet(url, "ip=" + ip + "&type=1", "UTF-8"); JSONObject obj = JSONObject.parseObject(rspStr); String address = (String) obj.get("address"); System.out.println("所在地址位置:" + address);
结果:
所在地址位置:中国 北京 北京市 移动
二、通过手机号获取归属地
代码:
String url = "https://www.ip138.com/mobile.asp"; String mobile = "184XXXX8507"; Document doc = Jsoup.connect(url + "?mobile=" + mobile + "&action=mobile").timeout(1000 * 60 * 30).get(); JXDocument jxDocument = new JXDocument(doc.getAllElements()); Element element = (Element)jxDocument.selOne("//table/tbody/tr[2]/td[2]/span"); System.out.println("手机号归属地:" + element.text());
结果:
手机号归属地:河南 洛阳市
-
根据ip获取地址
2019-07-01 10:13:04php 根据ip获取地址 js方法获取用户的 ip 和 地址 获取用户的来源:$_SERVER[‘HTTP_REFERER’] 获取用户的 IP:$ip = $_SERVER[“REMOTE_ADDR”]; 获取用户的地址: 1 > 使用淘宝API接口 function ...php 根据ip获取地址
js方法获取用户的 ip 和 地址
获取用户的来源:$_SERVER[‘HTTP_REFERER’]
获取用户的 IP:$ip = $_SERVER[“REMOTE_ADDR”];
获取用户的地址:
1 > 使用淘宝API接口
function getCity(KaTeX parse error: Expected '}', got 'EOF' at end of input: ip = '') { if(ip == ‘’){
$url = “http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json”;
i p = j s o n d e c o d e ( f i l e g e t c o n t e n t s ( ip=json_decode(file_get_contents( ip=jsondecode(filegetcontents(url),true);
$data = $ip;
}else{
u r l = " h t t p : / / i p . t a o b a o . c o m / s e r v i c e / g e t I p I n f o . p h p ? i p = " . url="http://ip.taobao.com/service/getIpInfo.php?ip=". url="http://ip.taobao.com/service/getIpInfo.php?ip=".ip;
i p = j s o n d e c o d e ( f i l e g e t c o n t e n t s ( ip=json_decode(file_get_contents( ip=jsondecode(filegetcontents(url));
if((string)$ip->code==‘1’){
return false;
}
d a t a = ( a r r a y ) data = (array) data=(array)ip->data;
}return $data;
} -
根据IP获取城市-新浪ip接口
2018-07-09 16:39:10/** +---------------------------------------------------------... * content : 获取IP地址 * time : 2018年7月9日 +---------------------------------------------------------- */ public function GetIp(.../** +---------------------------------------------------------- * content : 获取IP地址 * time : 2018年7月9日 +---------------------------------------------------------- */ public function GetIp() { $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); foreach ($arr as $ip) { $ip = trim($ip); if ($ip != 'unknown') { $realip = $ip; break; } } } else if (isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) && strcasecmp($_SERVER['HTTP_CLIENT_IP'], $unknown)) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else if (isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)) { $realip = $_SERVER['REMOTE_ADDR']; } else { $realip = $unknown; } } else { if (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), $unknown)) { $realip = getenv("HTTP_X_FORWARDED_FOR"); } else if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), $unknown)) { $realip = getenv("HTTP_CLIENT_IP"); } else if (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), $unknown)) { $realip = getenv("REMOTE_ADDR"); } else { $realip = $unknown; } } $realip = preg_match("/[\d\.]{7,15}/", $realip, $matches) ? $matches[0] : $unknown; return $realip; } /** +---------------------------------------------------------- * content : 根据IP获取城市 * time : 2016年12月16日 * 备注 :这是原新浪的ip接口 现在已经无法使用了 可以使用函数GetIpLookup2 +---------------------------------------------------------- */ public function GetIpLookup($ip = '') { if (empty($ip)) { $ip = $this->GetIp(); } $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; } /** +---------------------------------------------------------- * content : 根据IP获取城市 * time : 2016年12月16日 * 备注 :淘宝IP接口 +---------------------------------------------------------- */ public function GetIpLookup2($ip = '') { if (empty($ip)) { $ip = $this->GetIp(); } //淘宝ip接口 $res = @file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip=' . $ip); if (empty($res)) { return false; } $json = json_decode($res, true); if (isset($json['code']) && $json['code'] == 0) { $json['ip'] = $ip; unset($json['ret']); } else { return false; } return $json['data']; }
IP地址查询接口及调用方法
- 设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php
- 腾讯IP地址查询接口:http://fw.qq.com/ipaddress
- 新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
- 搜狐IP地址查询接口:http://pv.sohu.com/cityjson
- 谷歌IP地址查询接口:http://j.maxmind.com/app/geoip.js
- 有道IP地址查询接口:http://www.youdao.com/smartresult-xml/search.s
- 1616 IP地址查询接口:http://w.1616.net/chaxun/iptolocal.php
- 126 http://ip.ws.126.net/ipquery
- hao123 http://app.hao123.com/ipquery/getcity.php?rtype=2
- 淘宝 http://ip.taobao.com/service/getIpInfo.php?ip=117.89.35.58
- 太平洋电脑网 http://whois.pconline.com.cn/
-
社会工程学之ip获取和定位
2020-08-31 22:48:24社会工程学之ip获取和定位IP地址获取ThreatScan在线扫描工具基础信息扫描端口扫描旁站扫描信息泄露查询IP物理定位方法Python查询经纬度网站定位位置安全建议手机查找 IP地址获取 IP地址获取非常简单,有很多网站和... -
java根据ip获取经纬度城市地址
2019-12-01 22:35:51需要 GeoIP IP地理位置使用 IP地理定位本质上是不精确的。位置通常靠近人口中心。GeoIP数据库提供的任何位置均不得用于识别特定地址或家庭。 使用Accuracy Radius作为...-- 根据ip获取位置 --> <dependen... -
根据IP获取国家代码
2018-10-25 21:35:52* 根据ip获取国家对象,不存在则返回null * @param ip * @return */ public static Country getCountry(String ip){ try{ InetAddress ipAddress = InetAddress.getByName(ip); CountryResponse ... -
根据IP获取具体城市名称及经纬度坐标
2019-07-18 08:52:34用到两款工具, geoip-api这个可以根据IP获取城市以及经纬度 但是获取的城市是拼音不是汉字 导致山西和陕西的拼音相同 无法分辨,所以引入第二款工具ip2region 可以根据ip获取到具体的省市IP供应商名称 格式如:中国... -
java根据ip获取国家、地区名称,附带ip地址库
2009-08-29 10:18:48java根据ip获取国家、地区名称,附带ip地址库 -
根据ip获取地址api
2020-01-09 21:19:07https://api.live.bilibili.com/client/v1/Ip/getInfoNew -
如何根据IP获取对方的MAC地址?ARP协议了解一下
2020-07-02 22:16:11IP地址由网络层来提供,但是仅有IP地址是不够的。 IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。那么如何获取对方的mac地址呢? 通过... -
如何通过IP获取MAC地址?如何通过mac来获取IP地址?
2019-02-28 15:08:21MAC的地址也可以修改的哦!!! 转载于:https://blog.51cto.com/12131824/2356211 -
springboot通过访问者ip获取城市地址信息,并在网站后台记录
2020-05-07 13:25:47最近想在自己的博客网站上记录访问者的ip地址和城市等信息。在网上尝试了几种办法都有瑕疵,后来通过腾讯位置服务提供的接口调用成功实现。 前言 最近想在自己的博客网站上记录访问者的ip地址和城市等信息。在网上... -
ip获取所在城市名称接口-PHP
2017-12-11 13:23:54//淘宝接口:根据ip获取所在城市名称 function get_area($ip = ''){ if($ip == ''){ $ip = GetIp(); } $url = "http://ip.taobao.com/service/getIpInfo.php?ip={$ip}"; $ret = ... -
PHP 通过ip获取国家及地址方法集合
2018-09-05 19:59:13优点:调用简单方便代码量少 缺点:在无网络的情况下无法查询。 print_r(get_area('223.67.235.28')); function get_area($ip = ''){ if($ip == ''){ $ip = GetIp(); } $url = "http://ip.taob... -
C# 通过ip获取mac地址
2017-12-04 01:53:38想要获取登录页面是设备的ip和mac地址,ip我知道怎么获取,但是mac地址怎么获取,各位大神如何解决? -
根据ip获取城市(API)
2018-08-17 17:26:04if (!isset($_SESSION['city'])) { ... if (isset($_SERVER)){ #获取IP if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; ... -
获取路由器的ip 获取路由信息
2017-11-24 09:37:52怎么获取到连接到路由器上的所有设备的ip地址,用Java代码来实现这一功能。 -
根据ip获取location(国家、城市、区号等)信息(亲测可行,我自己就在用)
2018-06-27 09:29:26最近需要根据ip地址获取国家和城市信息。...个人觉得可能还是需要有一个自己的ip地址库会好一些,于是我选择了geoip2来根据ip获取location信息。1、 阿里的提供的restful api http://ip.taobao.com/ser... -
分享几个免费的根据IP 获取地址的链接
2020-07-01 00:21:48http://ip-api.com/json/ip地址?lang=zh-CN http://freeapi.ipip.net/ip地址 http://ip.taobao.com/service/getIpInfo.php?ip=IP地址 -
Thinkphp IP获取和对应的城市
2018-09-26 13:54:21Thinkphp系统内置了get_client_ip方法用于获取客户端的IP地址, 在common函数里面,下面如何获取ip地址及对应的城市的 1,获取ip地址 $ip = get_client_ip(); 2,如何对应的城市 使用淘宝的开放接口 接口... -
最新总结-php根据ip获取所在位置(定位)
2018-08-20 20:28:27一、前言:很多app及网站会用到定位这个功能,除了客户端的sdk集成之外,服务端也有解决...3.腾讯根据IP获取地理位置API(经过测试,不能使用) 4.其他方法(需要收费,且有限制) 上面是查到的方法,具体不阐述了... -
百度接口通过ip获取用户所在地
2017-06-21 23:16:10* 通过用户ip获取用户所在地 * @param userIp * @return */ public static String getAddressByBD2(String strIP) { try { URL url = new URL("http://opendata.baidu.com/api.php?q -
通过IP获取相应所在地的地址
2014-06-30 11:11:37通过IP获取相应所在地的地址 -
根据IP获取所在的国家城市
2017-09-14 21:30:04<...> <head runat="...根据IP地址获取所在城市</title> //这里是调用新浪的API;其实还有很多比如: 新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/... -
DHCP 原理以及IP获取过程
2021-07-28 21:26:48DHCP 原理以及IP获取过程 一、概述 DHCP 基本定义 HDCP(Dynamic Host Configuration Protocol,动态主机配置协议)。是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配... -
路由器动态ip获取不到的处理办法
2018-12-04 20:46:36问:路由器设置动态IP上网时,一直获取不到动态IP怎么办? 我家宽带不需要宽带账号和密码,是动态IP...答:路由器中设置动态IP上网后,路由器中一直显示正在获取动态IP,但就是获取不到动态IP地址信息。出现这... -
JAVA代码通过IP获取Mac物理地址(高速)
2018-07-26 17:30:14通过呢个NetworkInterface类getByInetAddress方法获取到指定ip地址和mac public static void main(String[] args) throws UnknownHostException, SocketException { InetAddress ia = InetAddre... -
Laravel根据Ip获取国家,城市信息
2018-01-18 15:45:201、安装: composer require geoip2/ geoip2: ...->country->isoCode ....->country->name ....2、在线获取ip地址: 淘宝接口: http://ip.taobao.com/service/getIpInfo.php?ip=59.174.227.0