前段时间,项目有一个需求,就是获取用户的大致位置,国内精确到省市,国外有国家就可以。这种一般都是通过获取用户当前的IP地址,然后根据IP地址解析出所在的地区。网上也有很多方案,无非都是通过访问一个接口,然后解析返回的数据,例如:
站长之家: >
知道IP地址可以查到具体的位置,网上可以查询。
IP查询的数据范围包括以下七种:
1、IP市级库:可以查询到所有国内的IP段,精确到县级市,部分固定IP精确到区县;
2、IP国家库:可以查询到国际上各个国家的IP段,精确到具体的国家,不能查到更深层的省市;
3、IP省级库(无ISP):可以查询到国内的IP段,精确到省,有个别数据只能确定是在国内,不能定位到省,含港澳台地区;
4、IP省级库(含ISP):在省级IP库的基础上,可以进一步查询到该IP所属的ISP信息(只能查询到省,部分IP的ISP信息无法确定);
5、省级定制IP库:可以查询国内某个省份的IP段,精确到地级市。每个省为一个单位,按省销售(可以查询到这些IP的ISP信息);
6、ISP定制IP库:可以查询某个ISP所辖IP段。每个ISP为一个单位,按ISP销售,不能查到省市信息;
7、国内范围IP库(大陆地区):可以查询到所有国内的IP段,不能精确到更深层的省市及ISP信息。
目前IPV4协议使用的是32位地址,也就是理论上会有2的32次方个地址,约有42亿个地址,全球共用,不同国家分配的地址段不一样,也就是根据地址段就可判别是哪个国家的,中国约分配到6000多万个IP地址,同理各个省各个地区的地址段也不一样,因此根据IP地址就可判断出你的计算机是在哪儿上网的,你说每次开机你的IP地址多不一样,那是电信为了方便,拿出一段分配好的IP地址,比如500个或一千个供所有使用adsl的用户使用,让adsl用户动态拨号,既方便又节约了资源,所以尽管你每次拨号,可能获得的IP地址不一样,但都是那个地区的,很容易定位,同时IP地址尽管是动态的,但是你的计算机上网卡都有一个唯一的MAC地址,它会记录不同时段对应的IP地址使用,这些都保存在电信的路由器日志里,因此要找你位置就不难确定了,如果你是用的小区宽带或光纤,位置则更好确定,不知我说的是否清楚。
以上就是关于通过网络请求获取当前IP,并得到大致位置全部的内容,包括:通过网络请求获取当前IP,并得到大致位置、如何获取别人的IP地址并跟踪他们的位置、知道IP地址,能查到具体位置吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)