Realtime tracking van geografische breedte-/lengtegraad op een kaart
U wilt coördinaatentiteiten (lat/lon-positie) op een kaart (google maps of anderszins) in realtime bijwerken wanneer de updates plaatsvinden. Hier is een blogpost die je misschien op weg kan helpen:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - dit gebruikt MongoDB en Ruby in plaats van PHP en MySQL. Het zal in dit geval echter gemakkelijk zijn om dingen in te stellen met een realtime kaart in PHP en MySQL op een HTML-pagina met de volgende details. En er is ook een video:https://vimeo.com/60716860
MySQL gebruiken om updates in realtime te activeren
Eerst wil je ofwel MySQL-triggers gebruiken om de Lat/Long-coördinaten te pushen - Pusher oproepen wanneer mysql is gewijzigd - dit gebruikt MySQL-triggers
Of als alternatief wilt u misschien PHP rechtstreeks gebruiken om het push-signaal op te roepen met behulp van een PHP-push SDK als volgt:https://github.com/pubnub/php#php-push-api
$pubnub->publish(array(
'channel' => 'live_map_coords',
'message' => array( 12.3482, 8.3344 )
));
Het pushbericht ontvangen in JavaScript en de updates op een kaart weergeven
<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>
Zodra u een map.html
. heeft pagina met de bovenstaande code erin, kunt u de alert(lat_log)
. wijzigen bericht pop-up met tekening coördinaten op een kaart. Hier is een volledig werkend voorbeeld van een kaart met behulp van D3
JavaScript SVG-rendering Framework:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html
Volgende stappen om de realtime geokaart samen te stellen
U wilt vervolgens het volgende doen om het proces te voltooien en alle afzonderlijke componenten die hier worden vermeld samen te voegen.
- Wijzig de
map.html
pagina voor uw doeleinden om altijd zichtbare punten weer te geven. Merk op dat in de video de stippen tijdelijke bakens zijn die snel verschijnen en verdwijnen. U wilt ervoor zorgen dat ze op de kaart blijven staan. Dit is eigenlijk de "Laat het eruit zien zoals jij het wilt" stap. - Bepaal hoe en wanneer u de TCP Socket Push-gebeurtenissen rechtstreeks vanuit PHP of MySQL wilt activeren. Ik zou de PHP-aanpak aanraden .