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

Sporing i realtid i google map

Sporing af geobredde/længdegrad i realtid på et kort

Du ønsker at opdatere koordinatenheder (lat/længde-position) på et kort (google maps eller andet) i realtid, efterhånden som opdateringerne sker. Her er et blogindlæg, der måske får dig i gang i den rigtige retning:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - dette bruger MongoDB og Ruby i stedet for PHP og MySQL. Det vil dog være nemt at få tingene sat op i dette tilfælde med et realtidskort i PHP og MySQL på en HTML-side med følgende detaljer. Og der er også en video:https://vimeo.com/60716860

Brug af MySQL til at udløse opdatering i realtid

Først vil du bruge enten MySQL-triggere til at skubbe Lat/Long-koordineringerne - Invok pusher, når mysql er ændret - dette bruger MySQL Triggers

Eller som et alternativ kan du bruge PHP direkte til at kalde push-signalet ved hjælp af en PHP push SDK som følger:https://github.com/pubnub/php#php-push-api

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

Modtagelse af push-meddelelsen i JavaScript og visning af opdateringerne på et kort

<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 side med ovenstående kode i, kan du ændre alert(lat_log) besked popup med tegning af koordinater på et kort. Her er et fuldt fungerende kort tegnet eksempel ved hjælp af D3 JavaScript SVG-gengivelsesramme:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

Næste trin til at sammensætte realtidsgeokortet

Du vil derefter gøre følgende for at fuldføre processen og samle alle de separate komponenter, der er angivet her.

  1. Rediger map.html side til dine formål for at vise altid synlige prikker. Bemærk, at prikkerne i videoen er midlertidige beacons, der vises og forsvinder hurtigt. Du vil gerne få dem til at blive ved på kortet. Dette er dybest set "Få det til at se ud, som du vil have det" trin.
  2. Beslut hvordan og hvornår du vil udløse TCP Socket Push-hændelser fra PHP eller MySQL direkte. Jeg vil anbefale PHP-tilgangen .



  1. Sende en varchar fuld af kommaseparerede værdier til en SQL Server IN-funktion

  2. Tjek om der findes en række, ellers indsæt

  3. Hvordan forbinder man MySQL-databasen til ReactJS-appen?

  4. Hvordan gemmer jeg XML-data i en mysql-database? Jeg vil ikke have fremmednøgler som en gal