Sto costruendo un'applicazione Web che richiede agli utenti di fornire la loro posizione (simile al modo in cui Facebook lo fa). Non sono sicuro sul modo migliore per implementarlo. Richiedo la possibilità di cercare tra i record di un'altra entità (chiamiamolo 'eventi') che hanno anche una posizione fisica collegata ad essa e abbinare gli utenti nella stessa posizione o abbastanza vicino. Ho solo bisogno di risoluzione per singole città/città.Best practice per la posizione fisica dell'utente (input, tipo di dati, visualizzazione e convalida)
Il modo in cui autorizzo l'utente a fornire la sua posizione (compresa la convalida e il modo in cui free-form consentirò questo input), il modo di memorizzare questo campo nel DB, ecc. Dipende ovviamente l'uno dall'altro. Il mio pensiero attuale è di consentire l'immissione in forma libera, archiviare come stringa di testo e abbinare suddividendo la stringa di posizione in una matrice (delimitata da virgole e caratteri del periodo), quindi confrontando l'array di posizione dell'utente con la matrice di posizione dell'evento.
Esiste un modo per rendere il problema più facile per me convalidando da qualche parte un elenco di posizioni fornite da un servizio Web? Come vengono gestiti questi problemi di solito?
Qualsiasi aiuto sarebbe molto apprezzato!
+1 per API di geolocalizzazione – Gordon
Non sono sicuro di come l'API di geolocalizzazione può aiutarmi, se l'utente fornisce una posizione non valida che non convalida con l'API, quindi una misura di distanza tra l'utente e la posizione dell'evento (che sarà molto meglio specificato con un indirizzo stradale/"luogo" dell'API di Google location non è possibile. – ubermensch
È possibile utilizzare l'API geo per rilevare la posizione dell'utente da dispositivi come l'iPhone senza che debbano immettere manualmente (o conoscere) la loro posizione esatta. Ovviamente può o non può esserti utile a seconda del tipo di applicazione su cui stai lavorando. –