2017-02-22 6 views
0

Wenn ich die Abfrage Mountainview chem-dry auf der Beispielseite https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete eintippe bekomme ich Ergebnisse zurück. Wenn ich es in jsfiddle öffne, meinen eigenen api-Schlüssel einfüge und es erneut starte, bekomme ich keine Ergebnisse zurück. Ich habe mir die Anfragen angeschaut und neben den Schlüsseln und einigen anderen seltsamen Abfrageparametern (1d-33.936405187906715 und so) sind die Anfragen identisch. Der einzige Unterschied im Code ist der API-Schlüssel.Google platziert die Autocomplete mit unterschiedlichen Ergebnissen, je nach Schlüssel

Antwort

1

Mountainview Chem-Dry ist definiert als ein Geschäftsbereich Geschäft. Bitte beachten Sie, dass Service-Area-Unternehmen nicht über Place Autocomplete verfügbar sein sollten.

Diese Orte haben in der Regel 0,0 Koordinaten in Antworten und es hat keinen Sinn, Orte ohne genaue Koordinaten auf der Karte anzuzeigen.

Wenn Sie beim Ausführen einer Musterseite mit dem API-Schlüssel von Google die Netzwerkaktivitäten untersuchen, sehen Sie, dass die Orts-ID für Mountainview Chem-Dry ChIJG-KOFY4NiYgRc2BFHIDJ7eg lautet.

Nun werden die Details Ort execute anfordern:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJG-kOFY4NiYgRc2BFHIDJ7eg&key=YOUR_API_KEY

Sie das folgende in der Antwort sehen:

... 
"geometry":{ 
    "location":{ 
    "lat":0, 
    "lng":0 
    }, 
    "location_type":"APPROXIMATE" 
}, 
... 

, der angibt, dass dies ein SAB ist. Beachten Sie auch, wo das Beispiel diesen Ort zeigt (es ist 0,0 im Atlantik koordinieren Nähe von Afrika)

enter image description here

Das ist wirklich verwirrend. Ich denke, die Beispielseite von Google sollte nicht den internen API-Schlüssel verwenden, der alle Orte anzeigen kann, da normale API-Schlüssel, die Sie in der Entwicklerkonsole generieren können, alle SABs ausfiltern.

+0

Ich dachte, es hätte etwas damit zu tun, dass es ein SAB ist, aber war nicht ganz sicher, ob der Schlüssel in der Beispielseite zusätzliche Berechtigungen oder Befugnisse oder was auch immer hatte. Das macht aber Sinn. – SgtPepper43

Verwandte Themen