为啥不同的请求使用google geolocation api返回相同的地理位置

Posted

技术标签:

【中文标题】为啥不同的请求使用google geolocation api返回相同的地理位置【英文标题】:Why different requests return same geolocation with google geolocation api为什么不同的请求使用google geolocation api返回相同的地理位置 【发布时间】:2013-12-27 09:00:07 【问题描述】:

我向 google geolocation api 发送了两个请求: https://www.googleapis.com/geolocation/v1/geolocate?key=[mykey]

第一个请求:

"Carrier":"T-Mobile","CellTowers":["Age":0,"CellId":"39627456","LocationAreaCode":"40495","MobileCountryCode":"310", "MobileNetworkCode":"260","SignalStrength":-95,"timingAdvance":0],"HomeMobileCountryCode":"310","HomeMobileNetworkCode":"260","RadioType":"gsm"

第二个请求:

"Carrier":"T-Mobile","CellTowers":["Age":0,"CellId":"4912","LocationAreaCode":"20516","MobileCountryCode":"460", "MobileNetworkCode":"00","SignalStrength":-60,"timingAdvance":55555],"HomeMobileCountryCode":"460","HomeMobileNetworkCode":"00","RadioType":"gsm"

奇怪的是它们都返回相同的地理位置

“位置”:“纬度”:39.90403,“lng”:116.407526, “准确度”:18000.0

有人知道为什么会这样吗? 是谷歌地理定位数据库的错误吗? 我怎样才能获得(大量真实的)测试数据?

【问题讨论】:

我也不明白这个api的版本,v1?很多其他的 api 都到了 v3,为什么地理定位 ap 还在 v1? 所有请求的 api 都会返回相同的结果... 如何发送请求?通过 curl 或 http 请求? 我也遇到了同样的问题。 【参考方案1】:

尝试删除数字周围的引号“”,我没有这个的 API 密钥,但它可能是它。

例如你的第一个请求:

“载体”: "T-Mobile","CellTowers":["Age":0,"CellId":39627456,"LocationAreaCode":40495,"MobileCountryCode":310,"MobileNetworkCode":260,"SignalStrength":-95," timingAdvance":0],"HomeMobileCountryCode":310,"HomeMobileNetworkCode":260,"RadioType":"gsm"

【讨论】:

以上是关于为啥不同的请求使用google geolocation api返回相同的地理位置的主要内容,如果未能解决你的问题,请参考以下文章

maroun85 - react-native-background-geolocation - 如何确定位置获取的准确性?

为啥在 Firefox 中向 google Drive Sheet 发出的这个 CORS 请求会失败? (在 Chrome 中工作)

Google App Engine 和 Django 模板:为啥这两种情况不同?

Google Location API vs. Maps:为啥相同的查询会产生不同的结果?

为啥我的 Google Maps API 请求在服务器上运行时不起作用

为啥 turfjs 距离返回的结果与 Google Map 几何库 computeDistanceBetween 不同?