2016-12-13 2 views
0

Ich bin ein französischer Entwickler und habe eine Frage zu GMAP Geocoding API. Ich bin auf einer neuen Website arbeiten, die diese API verwenden.Die Google Geocoding API zeigt nicht mehr jedes Mal Lokalitäten an

Die Geocoding-API wird verwendet, um geocodierte Grenzen von französischen Städten zu erhalten, wenn Benutzer eine französische Postleitzahl eingeben. So fordere ich die API von dieser URL: https://maps.googleapis.com/maps/api/geocode/json?address=MY_ZIP_CODE & Komponenten = Land: fr & key = my_key

In Frankreich, manchmal gibt es mehrere Städte für eine Postleitzahl. Die Standardstadt wird im JSON in address_components, "types" geschrieben: ["locality", "political"] und alle Städte werden in "postcode_localities" geschrieben. (habe ein Beispiel im Screenshot).

Letzte Woche funktionierte alles gut. Aber heute habe ich ein großes Problem ... Wenn ich Postleitzahl (69510, 69310, 69600, etc ....) nutze, werden mehrere Städte oder alleine Stadt nicht mehr angezeigt .... Aber es funktioniert gut für "69530".

Es ist für mich peinlich, weil die Website ich bulding bin die Postleitzahl verwenden, um eine geolocated Suche km Radius zu tun ...

Wissen Sie, ob diese API-Update war?

Ich habe auf Google suchen .... Aber ich habe nie eine Antwort finden.

Vielen Dank im Voraus für Ihre Hilfe !!

Haben Sie einen schönen Tag

My screenshot that show the API JSON answer

+0

Ja, also die Reihenfolge der Adresskomponenten kann unterschiedlich sein; Ich denke, das verursacht dein Problem. Überprüfen Sie, ob meine Funktion hilft, lassen Sie es mich wissen http://stackoverflow.com/questions/27203977/google-api-address-components/27226620#27226620 –

+0

Die Geocoding-API wurde kürzlich aktualisiert, finden Sie in der [Geodev Blogpost] (https://googlegeodevelopers.blogspot.com.es/2016/11/address-geocoding-in-google-maps-apis.html). Wahrscheinlich lohnt es sich, das Problem im [Public Issue Tracker] (https://code.google.com/p/gmaps-api-issues/) anzumelden. – xomena

Antwort

0

Danke für Ihre Antworten. Das stimmt, die Places API kann keine Autovervollständigung geben und die Autocomplete-API gibt mir keine Befriedigung.

Ich habe meinen JS-API-Parser geändert und erhalte Geocodierungsdaten, selbst wenn die Postleitzahlenlokalitäten vorhanden sind. Wenn die Postleitzahl existiert, sind die Geokodierungsdaten vorhanden. Das ist eine Lösung .... Der Besucher kennt die Postleitzahl der Stadt, in der er lebt. Und für einen Großteil der Städte ist die Postleitzahl in Ordnung. Ich

sah, dass www.booking.com hat das gleiche Problem ... Screenshot of the same problem on booking.com

Das ist für mich gelöst ist ;-)

Dank !!

0

ich auch gestern dieses Problem erleben. @ Xomena hatte Recht.

Sie aktualisierten ihre API Ende November/Anfang Dezember und begannen, strengere Best Practices zu fördern - die Geocoding-API für vollständige Postleitzahlenfolgen zu verwenden (z. B. "48 Pirrama Rd, Pyrmont, NSW, Australien")) und die Places API für mehrdeutige Adressen und semantische Standorte, einschließlich Unternehmen und Points of Interest.

Insbesondere ihre blog post sagte:

Zukünftige Veränderungen Geocoding API

Wir planen, am Ende November 2016 ein Update auf die Geocoding API ausrollen, die den Unterschied zwischen Geocoding erhöhen und Orte Leistung für mehrdeutige und eindeutige Abfragen. Diese Änderung verbessert die Qualität der Geocoding-Ergebnisse für eindeutige Abfragen, führt jedoch mit höherer Wahrscheinlichkeit zu ZERO_RESULTS für mehrdeutige oder unvollständige Abfragen, bei denen die Geocodierungs-API kein qualitativ hochwertiges Ergebnis finden konnte.

Wenn Sie die oben genannten Best Practices bereits verwenden, sollten Sie eine Verbesserung Ihrer Geocoding-API-Ergebnisse feststellen. Wenn Sie die Geocodierungs-API derzeit für unvollständige oder mehrdeutige Abfragen oder für Abfragen verwenden, die Nicht-Adressinformationen wie Unternehmensnamen oder Apartmentnummern enthalten, sollten Sie stattdessen zur Places-API wechseln, da dies wahrscheinlich besser ist Qualitätsergebnisse für Ihren Anwendungsfall.

Verwenden Sie stattdessen die Place Search-API! https://developers.google.com/places/web-service/search

1

Bitte file a bug in der Google Maps API-Problemverfolgung.

Dies ist nicht bezogen auf the new geocoder, Sie sehen, dass das Hinzufügen new_forward_geocoder=false zu Ihren Anforderungen keinen Unterschied macht.

Das Feld postcode_localities ist in der Places-API niemals verfügbar.

Verwandte Themen