公开的手机基站、Wi-Fi定位查询入口
是不是拿到了话单之后不知道如何自己动手把它转成地理位置呢?那就试试它吧!

-
注册一个谷歌账号,成为谷歌开发者;
-
申请一个谷歌开发者的Key(你的密钥);
-
根据API(接口)文档指引,按约定格式发送数据和接收返回数据;
https://www.googleapis.com/geolocation/v1/geolocate?key= YOUR_API_KEY
提交数据的格式 (你应该熟悉它,它是进入仓库的通关文谍):
{ "homeMobileCountryCode": 460, "homeMobileNetworkCode": 00, "radioType": "gsm", "carrier": "Vodafone", "considerIp": "true", "cellTowers": [ // 这里填基站参数 ], "wifiAccessPoints": [ // 这里填Wi-Fi参数 ] }
{ "cellTowers": [ { "cellId": 42, "locationAreaCode": 415, "mobileCountryCode": 310, "mobileNetworkCode": 410, "age": 0, "signalStrength": -60, "timingAdvance": 15 } ] }
{ "cellTowers": [ { "cellId": 21532831, "locationAreaCode": 2862, "mobileCountryCode": 214, "mobileNetworkCode": 7 } ] }
{ "macAddress": "00:25:9c:cf:1c:**", "signalStrength": -43, "age": 0, "channel": 11, "signalToNoiseRatio": 0 }
以上各项参数的含义,可以在文章前面提到的文档说明地址里查阅,点击“阅读原文”也可以,我这里就略过不介绍了。
所有这些都是通过HTTPS完成POST通信, 数据请求和响应都为JSON格式,内容类型都是application/json 。
你可以利用所有你擅长的语言,无论是Java、Python、PHP…或是直接cURL…来发起查询。
具体的代码实现过程就不详谈了,本文重点是介绍途径。
{ "location": { "lat": 39.908860, // 纬度 "lng": 116.397516 // 经度 }, "accuracy": 300 }

如果一条对你来说是很重要的位置轨迹,那么掏个几块钱也是可以接受的啊!
最后,发现了老编的好了吧,老编提供的查询从来没收费呢(迄今为止提供了近2亿次啦)!所以如果你们看到了一些广告,请多多海涵啊,那是唯一能用来支抵服务器开支的收入呢!
谷歌的资源之多之全,在这颗星球上可以说几乎是个标杆,好好利用吧!其它更多有趣的资源,下次再讲。
