Mysql
 sql >> Base de données >  >> RDS >> Mysql

Suivi en temps réel sur google map

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.

  1. 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.
  2. 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 .