Wie erhält man die eindeutige ID einer Stadt über die Google Places-Autocomplete-API, die die Suche in mehreren Sprachen durchführt?

8

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?

    
Panda 14.03.2013, 23:09
quelle

1 Antwort

8

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):

%Vor%

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 :

finden %Vor%

Und Sie können die Place Details-API mithilfe von reference abfragen (was für jedes der obigen Vorhersageergebnisse unterschiedlich ist):

%Vor%

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 sich ids gelegentlich ändern kann, wird empfohlen, dass das gespeicherte id für einen Ort mit dem id , 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:

%Vor%     
Shervin 02.05.2013, 00:11
quelle

Tags und Links