利用Google API 进行IP地址定位

本文介绍了如何利用Google API进行IP地址定位。虽然精度在国内只能达到城市级别,但通过HTML5的Geolocation API,浏览器会收集IP地址和附近无线接入点信息,然后通过Google Location Services确定位置。通过发送空白的WiFi节点信息给Google API,可以获取到城市市中心的GPS坐标。不过,此API每天有100次的免费调用限制。建议使用Live HTTP Headers插件来截取和分析请求信息。
摘要由CSDN通过智能技术生成

先说一句 精度在国内只能到城市

通常来讲, 定位主要有以下4种方法:

1.      GPS

2.      Wi-Fi access point

3.      cell tower

4.      IP address (or local router)


Google 提供了适用于移动设备的API

https://developers.google.com/maps/documentation/business/geolocation/

利用了公共的Wifi,手机信号和GPS来定位。

貌似不符合我们利用IP 地址来定位的需求。


在HTML5中,Geolocation可以返回用户所在地址。

可实际上,浏览器只是搜集相关网络信息,发送给地址服务提供商。

以火狐为例,

"By default,Firefox uses Google Location Services to determine your location by sending:

your computer’s IPaddress,

information about thenearby wireless access points"

所以就需要找到 Google Location Services的API

经过一番研究,其实就是上文提到的API。

只要传输空白的wifi 节点信息, Google API就会利用IP地址来定位。


命令很简单:

curl -d {"wifiAcce

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值