Tracciamento in tempo reale di latitudine/longitudine geografica su una mappa
Stai cercando di aggiornare le entità coordinate (posizione lat./lon.) su una mappa (google maps o altro) in tempo reale mentre si verificano gli aggiornamenti. Ecco un post sul blog che potrebbe farti iniziare nella giusta direzione:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - questo utilizza MongoDB e Ruby anziché PHP e MySQL. Tuttavia sarà facile impostare le cose in questo caso con una mappa in tempo reale in PHP e MySQL su una pagina HTML con i seguenti dettagli. E c'è anche un video:https://vimeo.com/60716860
Utilizzo di MySQL per attivare l'aggiornamento in tempo reale
Per prima cosa ti consigliamo di utilizzare entrambi i trigger MySQL per spingere le coordinate Lat/Long - Richiama pusher quando mysql è cambiato - questo utilizza i trigger MySQL
Oppure, in alternativa, potresti voler utilizzare PHP direttamente per invocare il segnale push utilizzando un SDK push PHP come segue:https://github.com/pubnub/php#php-push-api
$pubnub->publish(array(
'channel' => 'live_map_coords',
'message' => array( 12.3482, 8.3344 )
));
Ricezione del messaggio push in JavaScript e visualizzazione degli aggiornamenti su una mappa
<script src=//pubnub.a.ssl.fastly.net/pubnub-3.4.5.min.js></script>
<script>(function(){
PUBNUB.init({
subscribe_key : 'demo'
}).subscribe({
channel : 'live_map_coords',
callback : function(lat_lon) { alert(lat_lon) }
});
})();</script>
Una volta ottenuto un map.html
pagina con il codice sopra, puoi cambiare alert(lat_log)
messaggio popup con coordinate di disegno su una mappa. Ecco un esempio disegnato su una mappa completamente funzionante usando D3
Framework di rendering SVG JavaScript:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html
Passi successivi per mettere insieme la mappa geografica in tempo reale
Successivamente vorrai fare quanto segue per completare il processo e unire tutti i componenti separati elencati qui.
- Modifica il
map.html
pagina per i tuoi scopi per visualizzare punti sempre visibili. Nota che nel video i punti sono segnali temporanei che vengono visualizzati e svaniscono rapidamente. Ti consigliamo di farli persistere sulla mappa. Questo è fondamentalmente il "Fai apparire come vuoi tu" passo. - Decidi come e quando attivare direttamente gli eventi TCP Socket Push da PHP o MySQL. Raccomanderei l'approccio PHP .