2017-11-09 3 views
0

In meinem Projekt lasse ich Benutzer in der Stadt markieren, in der sie kürzlich waren. Ich verwende für diese Google Places API - Autovervollständigung mit Karte.Wie erhalten Sie mehrere Ortsnamen in Google Places API?

habe ich mehrere Anwendungsfälle, die ich nicht & C arbeiten mit Google Places API T herauszufinden, und dies ist einer von ihnen:

Es ist ein Filter, der Nutzer. Jeder Benutzer hat ihre zuletzt besuchte Stelle gewählt (so kann ich place_id speichern).

Wenn der Benutzer 100 Benutzer gefiltert hat, werden sie einzeln nacheinander in den Ergebnissen angezeigt. Die Karte sollte den zuletzt besuchten Ort des Benutzers enthalten.

Also ich muss 100 Karten mit 100 Orten (Städte) zeigen.

Wie mache ich das, wenn ich nur place_id 's habe? Soll ich 100 Detailanfragen an Google Places API senden, um Name jeder Stadt zu erhalten?

Obwohl dies teoretisch funktionieren sollte, ist es ein großer Overkill - zeitaufwendig und API-Anfragen verbrauchen. Gibt es einen besseren Weg, das zu tun?

Ich habe keine Massenanforderung Option gefunden.

Antwort

1

Es ist wahr, dass Google Maps API Bulk-Operationen nicht unterstützt und das Senden von Hunderten von Anfragen ist sicherlich zeitaufwendig.

Ich glaube, Sie Absatz 10.5 (d) der Nutzungsbedingungen verwenden können, die

Kein Caching oder Speicher liest. Sie können Inhalte, die außerhalb des Service verwendet werden, nicht vorab abrufen, zwischenspeichern, indexieren oder speichern, mit der Ausnahme, dass Sie nur begrenzte Mengen an Inhalten speichern können, um die Leistung Ihrer Google Maps API-Implementierung aufgrund von Netzwerklatenz zu verbessern (und nicht zum Zwecke Google daran zu hindern, genau Tracking-Nutzung), und nur dann, wenn eine solche Lagerung:

  • vorübergehend ist (und in keinem Fall mehr als 30 Kalendertage);
  • ist sicher;
  • manipuliert oder aggregiert keinen Teil des Inhalts oder des Service; und
  • ändert keine Attribution in irgendeiner Weise.

https://developers.google.com/maps/terms?#section_10_5

Ich glaube, Sie sind mit dem Text konform, dass ich fett markiert. Ihr Zweck besteht darin, die Leistung der Anwendung zu verbessern, sodass Sie vorübergehend eine Hash-Karte speichern können, die die Orts-ID und den Stadtnamen in Beziehung setzt und Ihren temporären Speicher alle 30 Tage aktualisiert, um den Nutzungsbedingungen zu entsprechen.

Ich hoffe, das hilft!