Ich brauche eine eindeutige Kennung für den Namen einer Stadt, wenn diese Stadt wieder in einer anderen Sprache API gesucht wird, um diesen Ort die gleiche Stadt zu finden.
Beispiel:
Ich suche über den Google API-Autocomplete-Platz wie folgt:
Stadt: New York
Das Ergebnis ist:
New York, NY, USA Landesvorwahl: U.S.
Und wenn ich zum Beispiel eine neue Suche nach "New York" auf Russisch mache, brauche ich einen eindeutigen Identifikator für New York, um zu wissen, dass New York auf Englisch dasselbe ist wie auf Russisch "Нью-Йорк"
Das Ergebnis ist:
Нью-Йорк, Нью-Йорк, США Код страны: США
Meine Frage ist, wie identifiziere ich, dass "New York City" in beiden Suchen dasselbe ist, wie ich die Ergebnisse von der gleichen Stadt in der verschiedenen Sprache vergleiche und die zwei Antworten identifiziere, beziehen sich auf das gleiche New York City?
Betrachten Sie die folgenden zwei Abfragen.
%Vor% Hier sind einige erste Zeilen der Antwort in JSON. Wie Sie sehen, ist im Ergebnis ein id
verfügbar ( reference
-Werte werden redigiert):
Jetzt die Abfrage für Russisch:
%Vor% Diese Abfrage gibt nur wenige weitere Vorhersagen zurück (Städte mit demselben Namen in Missouri, Nebraska usw.), aber Sie können New York City dennoch anhand der russischen Ergebnisse mit id
:
Und Sie können die Place Details-API mithilfe von reference
abfragen (was für jedes der obigen Vorhersageergebnisse unterschiedlich ist):
Und verwenden Sie id
, um die Identität des gesuchten Ortes zu überprüfen. Zitieren Place Details-API Dokumentation :
id
enthält einen eindeutigen stabilen Bezeichner, der diesen Ort kennzeichnet. Dieser Bezeichner darf nicht zum Abrufen von Informationen zu diesem Ort verwendet werden, er kann jedoch zum Konsolidieren von Daten zu diesem Ort und zum Überprüfen der Identität eines Ortes über separate Suchen hinweg verwendet werden . Da sichids
gelegentlich ändern kann, wird empfohlen, dass das gespeicherteid
für einen Ort mit demid
, das in späteren Details-Anfragen für denselben Ort zurückgegeben wird, verglichen und bei Bedarf aktualisiert wird.
Die Weiterleitung von id
an diese Abfrage ist weiterhin möglich, aber reference
ist ein erforderliches Feld:
Tags und Links json google-places-api