利用Google API 进行IP地址定位
先說一句 精度在國內只能到城市
通常來講, 定位主要有以下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 {"wifiAccessPoints":[]} -H "Content-Type: application/json"-i "https://www.googleapis.com/geolocation/v1/geolocate?key=yourkey"?
就會返回你的城市市中心的GPS地址?
在這里推薦下Live HTTP Headers 插件?
它可以截取獲取瀏覽器的request信息。我就是截取Firefox的HTML5的gelocations的指令
不足就是API 24小時內只能免費調用100次
總結
以上是生活随笔為你收集整理的利用Google API 进行IP地址定位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录一次wls2上ubuntu20.04
- 下一篇: 实施工程师:软件产品生命周期