我正在尝试使用MNC,MCC,lac和CellID找到手机信号塔的位置。
我尝试了很多api,比如opencell,combian等。但是没有一个是免费的。
是否有可用的其他免费API,但目前我正在使用Google地理定位API。 我正在用这样的javascript发送请求
https://www.googleapis.com/geolocation/v1/geolocate?key=xxx&homeMobileNetworkCode=410&homeMobileCountryCode=310&locationAreaCode=415&cellId=42&format=json
并且一直返回“Not Found”
我在stackover上检查了很多地方,但找不到好的解决方案或提示。此外,还有任何Free Api可用于通过使用数据mnc,mcc,cellid和lac获取操作员名称。
此外,我还尝试使用此link获取位置但我无法找到我需要传递的参数以及我需要创建的url应该是什么。
请使用mnc,mcc等信息为我提供一些指导,以获取特定塔的位置和操作员名称。
非常感谢
答案 0 :(得分:4)
Google介绍了geolocate
API端点in their docs。您尝试执行GET
请求,但他们说您应该使用POST
和JSON格式的数据:
使用POST通过HTTPS完成通信。请求和响应都被格式化为JSON,两者的内容类型都是application / json。
如果您要使用链接中未记录的API,则网址为http://www.google.com/glm/mmap,POST
- 数据就是函数WriteData
中的内容。如果您不熟悉各种write..
- 方法产生的输出,请参阅the Java Docs for DataOutputStream
。
至于获取运营商名称,there are free databases available for that(alternative 1,alternative 2;搜索谷歌以获取更多信息,有很多内容。