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