sql >> Databasteknik >  >> RDS >> Mysql

Realtidsspårning i google map

Spårning av geografisk latitud/longitud i realtid på en karta

Du vill uppdatera koordinatenheter (lat/längdposition) på en karta (google maps eller annat) i realtid när uppdateringarna sker. Här är ett blogginlägg som kan hjälpa dig att komma igång i rätt riktning:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - detta använder MongoDB och Ruby snarare än PHP och MySQL. Men det kommer att vara lätt att ställa in saker i det här fallet med en realtidskarta i PHP och MySQL på en HTML-sida med följande detaljer. Och det finns en video också:https://vimeo.com/60716860

Använda MySQL för att utlösa uppdatering i realtid

Först vill du använda antingen MySQL-utlösare för att trycka på Lat/Long-koordinaterna - Anropa pusher när mysql har ändrats - detta använder MySQL Triggers

Eller som ett alternativ kanske du vill använda PHP direkt för att anropa push-signalen med en PHP push SDK enligt följande:https://github.com/pubnub/php#php-push-api

$pubnub->publish(array(
    'channel' => 'live_map_coords',
    'message' => array( 12.3482, 8.3344 )
));

Ta emot push-meddelandet i JavaScript och visa uppdateringarna på en karta

<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>

När du har en map.html sida med ovanstående kod i den kan du ändra alert(lat_log) meddelande popup med att rita koordinater på en karta. Här är ett fullt fungerande kartaritat exempel med D3 JavaScript SVG-renderingsram:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

Nästa steg för att sätta ihop geokartan i realtid

Därefter vill du göra följande för att slutföra processen och sammanfoga alla separata komponenter som listas här.

  1. Ändra map.html sida för dina syften för att visa alltid synliga prickar. Notera att prickarna i videon är tillfälliga beacons som visas och försvinner snabbt. Du vill få dem att finnas kvar på kartan. Detta är i princip "Få det att se ut som du vill ha det" steg.
  2. Bestämma hur och när du vill utlösa TCP Socket Push-händelserna från PHP eller MySQL direkt. Jag skulle rekommendera PHP-metoden .



  1. Neo4j - Ta bort ett förhållande med Cypher

  2. Dumpning av datablock

  3. Sortera NULL-värden till slutet av en tabell

  4. Oracle FOR LOOP REVERSE Exempel