Suivi en temps réel de la latitude/longitude géographique sur une carte
Vous cherchez à mettre à jour les entités de coordonnées (position lat/lon) sur une carte (google maps ou autre) en temps réel au fur et à mesure des mises à jour. Voici un article de blog qui pourrait vous aider à démarrer dans la bonne direction :http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - cela utilise MongoDB et Ruby plutôt que PHP et MySQL. Cependant, il sera facile de configurer les choses dans ce cas avec une carte en temps réel en PHP et MySQL sur une page HTML avec les détails suivants. Et il y a aussi une vidéo :https://vimeo.com/60716860
Utiliser MySQL pour déclencher la mise à jour en temps réel
D'abord, vous voudrez utiliser les déclencheurs MySQL pour pousser les coordonnées Lat/Long - Invoquer pusher lorsque mysql a changé - cela utilise des déclencheurs MySQL
Ou comme alternative, vous pouvez utiliser PHP directement pour invoquer le signal push à l'aide d'un SDK push PHP comme suit :https://github.com/pubnub/php#php-push-api
$pubnub->publish(array(
'channel' => 'live_map_coords',
'message' => array( 12.3482, 8.3344 )
));
Recevoir le message push en JavaScript et afficher les mises à jour sur une carte
<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>
Une fois que vous avez un map.html
page contenant le code ci-dessus, vous pouvez modifier l'alert(lat_log)
popup de message avec des coordonnées de dessin sur une carte. Voici un exemple de carte entièrement fonctionnelle en utilisant D3
Cadre de rendu SVG JavaScript :https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html
Prochaines étapes pour assembler la carte géographique en temps réel
Vous devrez ensuite effectuer les opérations suivantes pour terminer le processus et réunir tous les composants séparés répertoriés ici.
- Modifier le
map.html
page à vos fins pour afficher des points toujours visibles. Notez que dans la vidéo, les points sont des balises temporaires qui s'affichent et disparaissent rapidement. Vous voudrez les faire persister sur la carte. Il s'agit essentiellement du "Faites-le ressembler à ce que vous voulez" étape. - Décidez comment et quand vous souhaitez déclencher les événements TCP Socket Push directement depuis PHP ou MySQL. Je recommanderais l'approche PHP .