web-dev-qa-db-fra.com

Suivi en temps réel dans google map

J'ai déjà écrit une Android pour télécharger le lat et le long sur la base de données MySQL (mise à jour toutes les 2 minutes).

maintenant, je ne sais pas comment afficher l'emplacement en temps réel sur Google map dans le site Web (php, javascript, html), ce qui signifie comment mettre à jour dynamiquement les marqueurs Google map toutes les 2 minutes [obtenez les deux dernières minutes des enregistrements de la base de données MySQL et afficher les marqueurs (mettre à jour ou disparaître)]

et après avoir cliqué sur le marqueur, il devrait afficher les informations [obtenir de la base de données mysql (point non important car il en va de même avec la carte Google statique !?]

comme ceci: http://traintimes.org.uk/map/tube/

Je sais juste comment faire quand je reçois juste 1 fois (carte Google statique!?) Avec mes connaissances limitées.

J'ai déjà cherché la même question dans le débordement de pile et sur Google, mais je suis désolé de ne toujours pas savoir comment le faire en raison de mon manque de connaissances.

Google Map en temps réel

quelqu'un pourrait me donner un site Web ou une suggestion de tutoriel?

Enfin, merci à vous tous et je suis toujours un apprenant de l'anglais, je suis désolé pour une mauvaise grammaire.

19
user1452485

Géolocalisation/longitude en temps réel 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 peut 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 / - ceci 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/6071686

Utiliser MySQL pour déclencher la mise à jour en temps réel

Tout d'abord, vous voudrez utiliser l'un des déclencheurs MySQL pour pousser les accords Lat/Long - Invoquer le poussoir lorsque mysql a changé - cela utilise les déclencheurs MySQL

Ou comme alternative, vous pouvez utiliser PHP directement pour appeler le signal Push en utilisant un PHP Push SDK comme suit: https: // github.com/pubnub/php#php-Push-api

$pubnub->publish(array(
    'channel' => 'live_map_coords',
    'message' => array( 12.3482, 8.3344 )
));

Réception du message push en JavaScript et affichage des 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 une page map.html Contenant le code ci-dessus, vous pouvez modifier la fenêtre de message alert(lat_log) avec les coordonnées de dessin sur une carte. Voici un exemple de carte entièrement fonctionnel utilisant le cadre de rendu SVG JavaScript D3: https://github.com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

REMARQUE: Ceci n'est qu'un point de départ et vous fournit des références sur le démarrage pour le rendre facile et simple, mais flexible en fonction de la direction dans laquelle vous serez prendre votre application.

Prochaines étapes pour reconstituer la carte géographique en temps réel

Vous souhaiterez ensuite faire ce qui suit pour terminer le processus et réunir tous les composants séparés répertoriés ici.

  1. Modifiez la page map.html Selon vos besoins 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 de l'étape "Faites-la ressembler à ce que vous voulez" étape.
  2. Décidez comment et quand vous voulez déclencher les événements TCP Socket Push de PHP ou MySQL directement. Je recommanderais l'approche PHP .
18
Stephen Blum