2016-07-08 13 views
0
gefunden

Ich verwende Google-API wifi Daten Standortdaten usng POST-MethodeGoogle Maps Geolocation API für wifiAccessPoints zurückgibt Geolocation nicht

https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY

{ 

    "considerIp": "false", 
"wifiAccessPoints": [ 
    { 
    "macAddress": "01:23:45:67:89:AB", 
    "signalStrength": 8, 
    "age": 0, 
    "signalToNoiseRatio": -65, 
    "channel": 8 
    }, 
{ 
    "signalStrength": 4, 
    "age": 0 
    } 
] 
} 

Antwort erhalte ich zu konvertieren ist

{ 
    "error": { 
    "errors": [ 
    { 
    "domain": "geolocation", 
    "reason": "notFound", 
    "message": "Not Found" 
    } 
], 
"code": 404, 
"message": "Not Found" 
} 
} 

Dies ist derselbe Code, den ich früher benutzt hatte, und ich bekam während des Tests letzten Monat Breiten- und Längengrad. Plötzlich bekomme ich diese Fehlerantwort. Wir haben sogar für Mac-Adressen versucht, die wir getestet haben, bevor alle jetzt die gleichen Antworten zurückgeben. Im obigen Beispiel verwenden wir Mac-Adresse in Google Beispiel verwendet. aber wir haben auch versucht, die Daten zu bekommen, die wir vorher bekommen haben.

Antwort

1

404: Not found Fehlerreaktion bedeutet, dass kein Ergebnis zurückgegeben wurde. Ihre Anfrage ist jedoch gültig.

Sie sollten davon ausgehen, dass die Geolocation in einigen Fällen fehlschlägt, und Sie sollten eine Ausnahmebehandlungskomponente erstellen, die nicht fehlschlägt, wenn Fehler bei der Geolokation auftreten. Ihre Anwendung sollte weiterhin funktionieren, auch wenn der aktuelle Standort aufgrund eines Fehlers oder eines Benutzers, der die Berechtigung zur Bereitstellung des Standorts durch den Browser verweigert, nicht korrekt abgerufen wurde.

Um dies zu überprüfen, setzen Sie in Ihrer Anfrage considerIp auf false. Wenn die Antwort eine 404 ist, haben Sie bestätigt, dass Ihre wifiAccessPoints- und cellTowers-Objekte nicht geolocated werden konnten.

+0

Vielen Dank für Ihre Eingaben, aber wir stehen plötzlich vor diesem Problem. Ich verstehe, dass es nicht geolocations für einige Standorte zurückgibt, aber mit jeder Macaddress wifiAccessPoints bekommen wir Fehler, auch für Adresse, die wir Testfälle früher ausgeführt hatten und gültige Locatons erhielten. Für jede Macadresse erhalten wir denselben Fehler. cellTowers erhalten wir Standorte wie erwartet. Diese Anwendung soll den Standort des externen Geräts abrufen, so dass wir conserveIp = false gesetzt haben. – sdh