簡體   English   中英

Google GeoLocation API的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM