Sto sviluppando un'applicazione google maps con 50 posizioni / marcatori e mi aspetto che raggiunga circa 1000 in un mese, ogni posizione ha un record di database separato con proprietà:
Name, Description, Latitude, Longitude, Address (Country, City, Street,..).
Per evitare problemi durante il ridimensionamento dell'applicazione, ho 2 problemi:
-
Se le posizioni possono raggiungere fino a 1000, è consigliabile recuperare tutti i dati sul caricamento della pagina o solo le posizioni che rientrano nei limiti della vista in modo che una chiamata al database si verifichi ogni volta che la mappa rimane inattiva (arresta in movimento)?
-
Se tutti i record di posizione contengono le coordinate e le informazioni sull'indirizzo o stanno solo salvando il PlaceId (Google Maps Id per ogni posizione) una buona alternativa.
- Pro: Lavorare con PlaceId farà in modo che non ci siano informazioni inutili o errate nel database.
-
Pro: quando aggiungi una nuova posizione, gli utenti possono facilmente utilizzare la funzionalità di completamento automatico di Google Maps Place per cercare l'indirizzo, ad esempio:
-
Contro: prima di mostrare le posizioni all'interno del viewport, è necessario eseguirne il looping e, per ciascuna, l'API Place dovrebbe essere richiamata per ottenere le coordinate e le informazioni sull'indirizzo utilizzando PlaceId, solo che il marker può essere posizionato sul Mappa.