使用谷歌地理定位API查找塔的位置

时间:2014-09-21 09:10:56

标签: javascript json rest geolocation google-api

我正在尝试使用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等信息为我提供一些指导,以获取特定塔的位置和操作员名称。

非常感谢

1 个答案:

答案 0 :(得分:4)

Google介绍了geolocate API端点in their docs。您尝试执行GET请求,但他们说您应该使用POST和JSON格式的数据:

  

使用POST通过HTTPS完成通信。请求和响应都被格式化为JSON,两者的内容类型都是application / json。

如果您要使用链接中未记录的API,则网址为http://www.google.com/glm/mmapPOST - 数据就是函数WriteData中的内容。如果您不熟悉各种write.. - 方法产生的输出,请参阅the Java Docs for DataOutputStream

至于获取运营商名称,there are free databases available for thatalternative 1alternative 2;搜索谷歌以获取更多信息,有很多内容。