-
2018-11-14 16:23:12
参考:
七种方法精确定位你当前详细位置!打击钓鱼网站,轰炸骗子手机!
定位网站1. www.chaipip.com/ip.php
定位网站2. www.opengps.cn/Data/IP/IPHighAccuracy.aspx
定位网站3. www.lemedu.com/ip
定位网站4:ipplus360.com
定位网站5:www.hao7188.com(该网站没有配备地区,但具备高精度能力)
定位网站6:tool.cccyun.cc/tool/ip(该网站没有配备地区,但具备高精度能力)
实测www.chaipip.com/ip.php和ipplus360.com定位精度较高,但免费版限制每天查询次数。
更多相关内容 -
百度ip定位代码
2018-04-17 12:07:52百度ip定位代码,传入ak和ip调用,有未引入的jar需要小调整后才能调用 -
js实现PC端根据IP定位当前城市地理位置
2020-12-02 16:07:37话不多说,请看代码: [removed] ... if (remote_ip_info.ret == '1') { alert('国家:' + remote_ip_info.country +'\n省:' + remote_ip_info.province + '\n市:' + remote_ip_info.city + '\n区:' + remote_ip_i -
百度IP定位 城市代码表 mysql
2018-08-17 12:07:43实用类库,ip定位数字编码。百度ip定位城市,全国各地级城市代码, 264 张家口市 265 唐山市 266 邢台市 -
如何通过来访者IP定位google地图
2019-05-27 01:24:06NULL 博文链接:https://coolzhi.iteye.com/blog/552328 -
百度高精度IP定位-位置查询源码
2017-04-05 13:40:27百度高精度IP定位-位置查询源码 可视化地图 -
易语言-高精度IP定位易语言源码,可定位到小区
2021-06-29 17:18:30高精度IP定位源码,可定位到小区,源码仅调用精易模块。 三叶资源网 -
最新GeoLite2/ GeoIP 全球国家IP定位离线库 2020.09.08最新版 (mmdb)
2020-09-10 09:58:13官网下载,最新GeoLite2/ GeoIP 全球国家IP定位离线库 2020.09.08 最新版 (mmdb) -
ip定位城市
2018-06-26 14:14:09php代码实现通过当前ip定位到当前城市。已集成,需要的自行下载 -
GeoLite2/ GeoIP 全球国家IP定位离线库 2020.06.30 最新版 (内含mmdb)
2020-07-01 18:09:54该资源为2020.06.30最新版全球国家ip离线库,可直接使用,使用方式参考:https://blog.csdn.net/xu_cxiang/article/details/106336106 -
ip定位查询接口
2019-08-07 01:46:49NULL 博文链接:https://lehehe.iteye.com/blog/2109582 -
ip定位国家城市最新数据库—可配合WP Statistics插件使用GeoLite2-City(20200322).mmdb
2020-03-22 14:58:18ip定位国家城市最新数据库—可配合WP Statistics插件使用GeoLite2-City(20200322).mmdb,放在upload目录 -
ip定位国家城市最新数据库——GeoLite2-City.mmdb
2019-03-20 11:13:37最新的IP数据库,本地维护,精确到城市,可以通过ip定位IP所在的位置信息,使用GeoLite2进行精准定位。 -
java 阿里云IP定位查询
2018-06-14 15:54:20Java 阿里云IP定位查询代码,下载即可运行、测试、适用 -
thinkphp5实现ip定位功能-附件资源
2021-03-05 15:19:55thinkphp5实现ip定位功能-附件资源 -
百度地图IP定位
2014-03-06 08:07:45利用百度开放的API功能实现,怎么判断本机我外网IP地址,并在百度地图上显示,可惜由于API的限制,只能精确到市级! -
ThinkPHP使用UTFWry地址库进行IP定位实例
2020-12-19 18:23:09可以在官网的 http://www.thinkphp.cn/extend/223.html下载IP定位扩展类库,或者下载扩展包( http://www.thinkphp.cn/down/253.html)里面也已经包含该扩展类了。如果是单独下载的上传类库,把解压后的IpLocation.... -
MLAR:面向IP定位的大规模网络别名解析
2021-01-20 05:06:34为准确高效地对接口 IP 进行别名解析,支撑 IP 定位,提出一种大规模网络别名解析算法(MLAR)。基于别名IP与非别名IP的时延、路径、Whois等的统计差异,设计过滤规则,在解析前排除大量不可能存在别名关系的 IP,... -
PHP根据IP定位位置城市
2013-12-05 22:06:03PHP根据IP定位位置城市判断IP地址。分国内国际。 -
jQuery根据IP查询定位出地址代码
2021-06-24 13:15:55jQuery根据IP查询定位出地址代码是一款百度地图api输入IP进行查询获取json数据,查询ip定位的详细地址信息。 -
PHP版IP地址精准定位系统源码 IP地址查询地图定位.zip
2021-05-28 11:46:06使用说明: 直接将所有文件上传到服务器或虚拟主机即可使用。 在查询框中输入你要查询的IP... IP定位较为精准,一般误差不差过100米-300米。 该源码仅供娱乐,不要用于非法用途 因为不需要后期维护,所以没有管理后台。 -
javascript与百度api实现本地ip定位
2014-01-10 13:15:56使用原生javascript、jsonp技术与百度api实现本地ip定位。 -
GEOIP2库,根据IP定位城市比较准,可以到村
2021-07-15 11:08:55通过ip定位城市和地址的库和全部依赖 -
ip2region.db ip定位数据库
2018-10-03 20:28:43准确率99.9%的ip地址定位库,如不想自己生成的,可以直接下载该资源 -
IP定位查询-crx插件
2021-04-02 00:34:472:通过ip定位物理地址 1:显示当前网站服务器地址与国旗。2:右击鼠标可查询当前服务器地理位置.3:选择文本,然后右击鼠标可快捷查询ip地址信息与地理位置.4:点击图标可进入官网(https://ip.lhyhq.cn),查询更多详细信息... -
通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置
2020-04-13 14:37:43目前根据ip定位地理位置的第三方api有好几个,淘宝、新浪、百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对应地理位置,但后面就莫名其妙开始不行,直接通过浏览器获取又可以;新浪,之前一直...在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置。目前根据ip定位地理位置的第三方api有好几个,淘宝、新浪、百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对应地理位置,但后面就莫名其妙开始不行,直接通过浏览器获取又可以;新浪,之前一直可以,但最近不知道为什么不行了,访问直接报错(可能api修改了或者取消了吧);百度,需要申请百度地图开发者平台的开发者账号,请求时接口中需要加上百度提供的秘钥等信息,好像不能定位国外的ip,但是针对国内的可以使用。在此整理一下,便于后期使用。
百度Web服务API-普通IP定位:http://lbsyun.baidu.com/index.php?title=webapi/ip-api
根据以上使用指南,注册百度账号,成为地图开放平台开发者,获取密钥(AK),根据服务文档使用。
一、首先获取IP地址
java IP地址工具类,java IP地址获取,java获取客户端IP地址
import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; import javax.servlet.http.HttpServletRequest; public class IpUtils { private static final String[] HEADERS = { "X-Forwarded-For", "Proxy-Client-IP", "WL-Proxy-Client-IP", "HTTP_X_FORWARDED_FOR", "HTTP_X_FORWARDED", "HTTP_X_CLUSTER_CLIENT_IP", "HTTP_CLIENT_IP", "HTTP_FORWARDED_FOR", "HTTP_FORWARDED", "HTTP_VIA", "REMOTE_ADDR", "X-Real-IP" }; /** * 判断ip是否为空,空返回true * @param ip * @return */ public static boolean isEmptyIp(final String ip){ return (ip == null || ip.length() == 0 || ip.trim().equals("") || "unknown".equalsIgnoreCase(ip)); } /** * 判断ip是否不为空,不为空返回true * @param ip * @return */ public static boolean isNotEmptyIp(final String ip){ return !isEmptyIp(ip); } /*** * 获取客户端ip地址(可以穿透代理) * @param request HttpServletRequest * @return */ public static String getIpAddress(HttpServletRequest request) { String ip = ""; for (String header : HEADERS) { ip = request.getHeader(header); if(isNotEmptyIp(ip)) { break; } } if(isEmptyIp(ip)){ ip = request.getRemoteAddr(); } if(isNotEmptyIp(ip) && ip.contains(",")){ ip = ip.split(",")[0]; } if("0:0:0:0:0:0:0:1".equals(ip)){ ip = "127.0.0.1"; } return ip; } /** * 获取本机的局域网ip地址,兼容Linux * @return String * @throws Exception */ public String getLocalHostIP() throws Exception{ Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); String localHostAddress = ""; while(allNetInterfaces.hasMoreElements()){ NetworkInterface networkInterface = allNetInterfaces.nextElement(); Enumeration<InetAddress> address = networkInterface.getInetAddresses(); while(address.hasMoreElements()){ InetAddress inetAddress = address.nextElement(); if(inetAddress != null && inetAddress instanceof Inet4Address){ localHostAddress = inetAddress.getHostAddress(); } } } return localHostAddress; } }
转载自:https://www.iteye.com/blog/fanshuyao-2436489
二、百度普通IP定位API获取地理位置
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import org.json.JSONException; import org.json.JSONObject; public class Ip2LocationViaBaidu { /** * 根据IP查询地理位置 * @param ip * 查询的地址 * @return status * 0:正常 * 1:API查询失败 * 2:API返回数据不完整 * @throws IOException * @throws JSONException */ public static Object[] getLocation(String ip) throws IOException, JSONException { String lng = null;// 经度 String lat = null;// 纬度 String province=null;//省 String city = null;// 城市名 String status = "0";// 成功 String ipString = null; String jsonData = ""; // 请求服务器返回的json字符串数据 try { ipString = java.net.URLEncoder.encode(ip, "UTF-8"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } /* * 请求URL http://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //HTTP协议 https://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //HTTPS协议 */ String key = "*************";// 百度密钥(AK),此处换成自己的AK String url = String.format("https://api.map.baidu.com/location/ip?ak=%s&ip=%s&coor=bd09ll", key, ipString);// 百度普通IP定位API URL myURL = null; URLConnection httpsConn = null; try { myURL = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } InputStreamReader insr = null; BufferedReader br = null; try { httpsConn = (URLConnection) myURL.openConnection();// 不使用代理 if (httpsConn != null) { insr = new InputStreamReader(httpsConn.getInputStream(), "UTF-8"); br = new BufferedReader(insr); String data = null; int count = 1; while ((data = br.readLine()) != null) { jsonData += data; } JSONObject jsonObj = new JSONObject(jsonData); if ("0".equals(jsonObj.getString("status"))) { province = jsonObj.getJSONObject("content").getJSONObject("address_detail").getString("province"); city = jsonObj.getJSONObject("content").getJSONObject("address_detail").getString("city"); lng = jsonObj.getJSONObject("content").getJSONObject("point").getString("x"); lat = jsonObj.getJSONObject("content").getJSONObject("point").getString("y"); if (city.isEmpty() || lng.isEmpty() || lat.isEmpty()) { status = "2";// API返回数据不完整 } } else { status = "1";// API查询失败 } } } catch (IOException e) { e.printStackTrace(); } finally { if (insr != null) { insr.close(); } if (br != null) { br.close(); } } return new Object[] { status, province, city, lng, lat }; } }
把上边的百度密钥换成你自己的,下边是API返回的json数据格式。
{ address: "CN|北京|北京|None|CHINANET|1|None", #地址 content: #详细内容 { address: "北京市", #简要地址 address_detail: #详细地址信息 { city: "北京市", #城市 city_code: 131, #百度城市代码 district: "", #区县 province: "北京市", #省份 street: "", #街道 street_number: "" #门址 }, point: #当前城市中心点 { x: "116.39564504", y: "39.92998578" } }, status: 0 #返回状态码 }
-
网站ip查询 IP定位快速查询 v1.02
2020-11-08 16:25:27IP定位快速查询,绿色设计免安装无广告,快速查询ip所在地。 -
腾讯位置 - 服务端IP定位(结尾附视频)
2021-01-16 23:11:40本文关键字:腾讯位置、定位、服务端、IP定位、使用教程。通过获取客户端或终端设备IP地址来获取其当前所在地理位置,可以精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。
- 对于文章中出现的任何错误请大家批评指出,一定及时修改。
- 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
- 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
腾讯位置 - 服务端IP定位(结尾附视频)
本文关键字:腾讯位置、定位、服务端、IP定位、使用教程
文章目录
一、功能介绍
通过获取客户端或终端设备IP地址来获取其当前所在地理位置,可以精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。
二、密钥申请
1. 用户登录
打开腾讯位置服务主页:https://lbs.qq.com,点击右上角的登录按钮:
2. 验证信息
点击控制台,进入开发者信息界面,补全基本用户信息,完成验证。
3. 申请密钥
点击左侧key与配额下的key管理:
点击创建新密钥,填写Key名称、描述、验证码,等待审核通过:
创建成功后,可以在管理界面查看到密钥信息:
4. 密钥配置
密钥申请通过后,可以点击设置按钮修改名称及描述,并可以选择启用的产品,以及对调用规则进行限制:
同时,可以在查看配额界面查看各接口的用量情况:
三、操作说明
1. 接口文档入口
滑动到上方菜单的开发文档 -> 选择服务端下的WebService API:
点击左侧的IP定位:
直达地址:https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp2. 接口测试
可以直接使用Postman工具来测试,或者使用Postwomen(Postman他女朋友,唉,连工具都成双入对了,写个代码都要被虐,罢了,好好打工)。
由文档可知,接口的请求类型为GET,不填写ip时会使用请求端的IP(为公网IP,对概念不清楚的小伙伴可以参考我的另一篇文章:IP地址有什么用?),默认的数据返回格式为JSON,并且可以设置回调函数(在使用案例中演示)。3. 测试结果
只填写必要的key参数,返回结果如下:
{ "status": 0, "message": "query ok", "result": { "ip": "123.122.189.12", "location": { "lat": 39.90469, "lng": 116.40717 }, "ad_info": { "nation": "中国", "province": "北京市", "city": "北京市", "district": "", "adcode": 110000 } } }
字段含义可见下表(可在接口文档中找到):
四、使用案例
在代码中调用时,可以在服务端发送请求,也可以直接在客户端直接发送请求。在企业应用开发中,如果是web应用,应尽量保证在服务端处理,防止key泄露。
本文为简化案例及方便演示回调,直接在前端页面中发送请求,真正整合进项目时请综合考虑。1. 正常接收json
直接使用jQuery的ajax即可在回调函数(success)中获取到数据,可以对结果进一步解析使用。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $.ajax({ type : 'get', url : 'https://apis.map.qq.com/ws/location/v1/ip?key=替换为自己的key', dataType : 'json', success : function(data){ console.log(data); } }) </script> </head> <body> </body> </html>
2. 使用jsonp回调
请求时,指定返回类型为jsonp,同时添加callback参数,指定回调函数为test:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> function test(data){ console.log("data:"); console.log(data); } $.ajax({ type : 'get', url : 'https://apis.map.qq.com/ws/location/v1/ip?key=替换为自己的key&output=jsonp&callback=test', dataType : 'jsonp' }) </script> </head> <body> </body> </html>
3. 完整案例源码
五、视频直达
视频地址:https://www.bilibili.com/video/BV1CX4y1K7oa,喜欢的小伙伴儿一定要三连加关注哦~
腾讯位置 - 服务端IP定位
写在结尾:作者力求做到将每个知识点细化,并且对于有关联的知识点都会使用传送门挂载链接。文章采用:“文字 + 配图 + 视频”的方式来进行展现,均是挤时间所作,希望看到这里能留下评论点个赞,略表支持!
扫描下方二维码,加入官方粉丝微信群,可以与我直接交流,还有更多福利哦~