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.
- 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. - Beslut hvordan og hvornår du vil udløse TCP Socket Push-hændelser fra PHP eller MySQL direkte. Jeg vil anbefale PHP-tilgangen .