[英]Issues with Google GeoLocation API
我正在嘗試使用Google GeoLocation API根據WiFi接入點詳細信息獲取位置坐標。 問題是我總是為每個請求返回相同的坐標。 我將JSON請求傳遞到的URL是: https://www.googleapis.com/geolocation/v1/geolocate?key=MY_API
: https://www.googleapis.com/geolocation/v1/geolocate?key=MY_API
我傳遞的JSON數據是:
{
"radioType":"wcdma",
"homeMobileNetworkCode":"0",
"homeMobileCountryCode":"234",
"carrier":"BT",
"wifiAccessPoints":
{
"signalStrength":-73,
"age":0,
"macAddress":"BSSID HERE",
"channel":6
}
}
我基於英國,這就是為什么我將MNC設置為234的原因。而且,由於當前配置中未安裝GPS,因此我只能將wifi用於定位服務。 我一直從Google收到的回復是:
{
"location":
{
"lat": 51.517098999999995,
"lng": -0.146084
},
"accuracy": 18000.0
}
無論我作為請求傳遞任何BSSID,我都會收到所有請求的響應。 你能告訴我我在做什么錯嗎? 我使用Java(使用此處列出的標准HTTP連接)將這些數據作為POST請求傳遞
如果您查看Google Geolocation API文檔: https : //developers.google.com/maps/documentation/business/geolocation/#cell_tower_object
您可以看到“ cellTowers”和“ wifiAccessPoints”部分設置為使用JSON數組。
因此,要修正您的示例,它應如下所示:
{
"radioType":"wcdma",
"homeMobileNetworkCode":"0",
"homeMobileCountryCode":"234",
"carrier":"BT",
"wifiAccessPoints":
[{
"signalStrength":-73,
"age":0,
"macAddress":"BSSID HERE",
"channel":6
}]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.