IP定位方法

目前常用ip地理位置定位方法有:
1. 基于whois查询ip信息,通过查询ICANN的WHOIS数据库,从而判断出对应ip的地理位置
2. 基于whois查询域名信息,通过域名反向解析协议来判断ip是否对应一个域名,如果对应一个域名就可以根据whois数据库查询其域名信息,从而定位ip的地理位置
3. 基于DNS-LOC记录的信息,通过查询DNS中的LOC记录确定主机的地理位置
4. 基于用户或应用程序提交的信息,通过挖掘用户注册时填写的地理位置来得到
5. 基于网页数据挖掘,通过挖掘网站上的电话,地址,传真等信息确定地理位置
6. 基于网络往返时间得到近似结果,通过测量待定位ip到各个已知参考点的往返时延,把往返时延换算成地理距离从而定位主机,
7. 基于路由数据推论,通过tarceroute命令,测量到待定ip的路径消息,因为tracerout命令返回的路径信息中可能包含某一节点的地理位置,所以可以以此来定位ip的地理位置
8. 基于网络拓扑分析,首先将ip地址分类,假设同类的ip的地理位置相同,然后,通过搜现有的ip数据库,以得到一类ip中的地理位置,然后推断所有ip的地理位置信息,
9. 人工收集整理.该方法首先用whois数据库等方式得到简易的ip数据库,然后把用户上传的ip和其所在位置添加到ip数据库中

ip定位技术的应用

根据目前ip定位技术的应用程度,可分为网络安全应用,社交网络平台,定向广告投放和网络性能优化四个方面,为掌握和控制用户的接入,根据对应的访问控制策略,通过分析用户身份是否真实合法,来响应或拒绝相应的通信请求,基于ip定位的社交网络主要是通过定位网络成员的具体方位,并与他们社交活动范围和兴趣相互关联,通过系统分析对社交网络用户推荐和提供其感兴趣的服务或产品基于ip定位的网络应用主要是通过用户的位置信息来对其身份进行验证,可以应用于入侵检测和用户访问控制,在入侵检测中通过把用户的地理位置和IP地址相关联,进而减少一定的IP哄骗攻击网络性能优化主要是通过定位服务来选择,距离最短的通讯链路,进而达到提升网络性能和较小网络开销的目的.定向广告是服务利用网络追踪技术来搜集整理用户的有关信息,按性别,年龄,收入,职业,地域,爱好等分类,储存用户的ip地址,然后向不同用户发送不同内容的广告,这类广告针对性强,有效性强,许多浏览器和提供商都愿意提供这种服务,对于比较大的国家,就进一步划分,比如,中国某通讯公司,固定件某些ip分配某些机房使用,而这些机房则具备地域属性,因此就可以知道某些ip的位置是那个省区,再进一步,经测算路由的方式进行定位,由大范围逐个跳转,跟踪路由,从而对比找出ip所在的小范围.某运营商,IP资源够用,直接给用户分配公网ip,部分运营商,为了缓解IP资源不足的问题,某个大范围使用代理转发的方式,给到用户的是私网IP,用户最终用代理的ip池的ip访问公网,电话运营商,ip资源利用率过低,几乎是一个身份用一个ip池进行代理给用户的手机网络上网,

获取IP例子

说明:获取ip分两种连接方式,分别是wifi和移动网络,获取的ip地址内网ip和外网ip
ACCESS_NETWORK_TOKEN
ACCESS_WIFI_STATE
CHANGE_WIFI_STATE
WALE_LOCK
INTERNET

Wifi ip获取

移动网络ipv6获取写法

移动网络ipv4获取写法

Mac地址获取

根据Android版本,可将Android获取mac的方法分为三类: Android 6.0以下,Android 6.0以上、7.0以下, Android 7.0以上。

Mac地址获取- Android 6.0以下



Mac地址获取- Android 7.0以上

Mac地址获取—整合

IP地址定位

获取外网IP地址后,可进行IP定位,通过第三方服务提供的服务。
https://ip.seeip.org/geoip
http://ip-api.com/json
https://ip.nf/me.json
https://www.ipip.net/
http://pv.sohu.com/cityjson?ie=utf-8
每个返回值不同,根据需要使用。网络服务要在线程中完成。

IP地址定位




CONCLUSION
1.Wifi下获取IP地址
2.移动网络下获取ip地址
3.Mac地址的获取
4.外网地址的获取

04-android-ip定位相关推荐

  1. android ip 定位,IP定位-API文档-开发指南-Web服务 API | 高德地图API

    产品介绍 IP定位是一套简单的HTTP接口,根据用户输入的IP地址,能够快速的帮用户定位IP的所在位置. IP定位 2.0(推荐):支持IPV4和IPV6两种地址,还支持部分国外国家或地区的IP解析: ...

  2. 高德 ip定位 android,IP定位-API文档-开发指南-Web服务 API | 高德地图API

    产品介绍 IP定位是一套简单的HTTP接口,根据用户输入的IP地址,能够快速的帮用户定位IP的所在位置. IP定位 2.0(推荐):支持IPV4和IPV6两种地址,还支持部分国外国家或地区的IP解析: ...

  3. Android 通过外网IP定位城市

    Android 通过外网IP定位城市 获取外网IP /*** 通过CmyIP获取获取外网外网地址 需在异步线程中访问* @return 外网IP*/ public static String getO ...

  4. 定位系统服务器,android系统定位服务器地址

    android系统定位服务器地址 内容精选 换一换 将NFS文件系统挂载到Windows IIS服务器时,报错路径格式不支持,挂载失败.IIS Web服务器的物理路径错误.根据可能原因进行故障排查.如 ...

  5. php调用百度地图定位,php用百度地图API进行IP定位和GPS定位

    /** * 根据地理坐标获取国家.省份.城市,及周边数据类(利用百度Geocoding API实现) * 百度密钥获取方法:http://lbsyun.baidu.com/apiconsole/key ...

  6. 获取外网IP,再根据IP定位城市

    根据ip定位城市对外开放的接口,有些接口不能直接用了,比如说淘宝接口.这里我用的是一个不知名的接口. 1.AddressUtil工具类 package cn.ztjz.module.audit.uti ...

  7. 安卓定位方式全总结-gps定位,network定位,ip定位,基站定位

    一般我们使用的是第三方定位,因为第三方定位比较成熟,有些场景我们不需要或者不可以使用第三方定位的时候我们就需要自己去获取定位了. 文章目录 定位方式 1.gps和network(时效性差) 1.1 使 ...

  8. 无线基站定位服务器,android 基站定位api

    android 基站定位api 内容精选 换一换 网络告警需要有确切的发生时间.所在网元.告警名称等信息,且告警能挂载于拓扑数据的网元之上.具体告警数据格式参见API文档.设备之间需要有确定的拓扑关系 ...

  9. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK

    原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...

  10. 手机归属地和ip定位

    import phone if name=="main": phonenumber='15754605035' info=phone.Phone().find(phonenumbe ...

最新文章

  1. NASA发现超级地球,真的适宜居住?
  2. SpringMVC Controller介绍(转)
  3. Linux下光盘yum源搭建及简单软件安装
  4. 告别苦逼的程序员生涯,我的CTO之路!
  5. 【LeetCode从零单排】No 114 Flatten Binary Tree to Linked List
  6. DayDayUp:2019春节电影《疯狂的外星人》和《新喜剧之王》两部电影观后感
  7. boost::contract模块实现friend功能的测试程序
  8. ubuntu c 判断程序是否启动_刚刚接触编程的我,怎么判断自己是否适合做一个程序员?...
  9. 给我往死里贪!——24行代码AC_今年暑假不AC HDU - 2037(贪心模板讲解)
  10. Java版数据结构与算法——线性表
  11. php exif信息,php如何给jpg图片写入exif信息?
  12. day80 django模版学习
  13. Java实现通过ssh远程连接主机并执行命令
  14. .net获取当前网址url
  15. 每天一点正则表达式积累之(?=X)和(?!X)测试(七)
  16. 海康sdk java_java调用海康sdk案例
  17. 【系统安装】MediaCreationTool工具制作U盘安装win10系统
  18. Jmeter 使用详解
  19. jenkins下载插件很慢
  20. Is not configured

热门文章

  1. c++小游戏“斗破苍魂”
  2. 一:测试小白进阶论(中)
  3. Kafka的安全认证机制SASL/PLAINTEXT 2020.11.12
  4. 特技摩托显示无法连接服务器,考验育碧服务器!《特技摩托:崛起》力推跨平台功能...
  5. post默认总是不幂等的吗_刺客的场均输出总是不超过25%算正常吗?
  6. Android自定义手绘板 签字板
  7. R044---如何用UiPath抓取数据(DataScraping)?
  8. 华硕rog枪神6plus 怎么样
  9. Windows命令之mklink基础
  10. cesium加载离线tms切片