Mysql
 sql >> Database >  >> RDS >> Mysql

Monitoraggio in tempo reale su google map

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.

  1. 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.
  2. Decidi come e quando attivare direttamente gli eventi TCP Socket Push da PHP o MySQL. Raccomanderei l'approccio PHP .