sql >> Base de Datos >  >> RDS >> Mysql

Seguimiento en tiempo real en google map

Seguimiento en tiempo real de latitud/longitud geográfica en un mapa

Está buscando actualizar las entidades de coordenadas (posición de latitud/longitud) en un mapa (Google Maps o de otro modo) en tiempo real a medida que ocurren las actualizaciones. Aquí hay una publicación de blog que puede ayudarlo a comenzar en la dirección correcta:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - esto usa MongoDB y Ruby en lugar de PHP y MySQL. Sin embargo, será fácil configurar las cosas en este caso con un mapa en tiempo real en PHP y MySQL en una página HTML con los siguientes detalles. Y también hay un video:https://vimeo.com/60716860

Uso de MySQL para activar la actualización en tiempo real

Primero, querrá usar cualquiera de los activadores de MySQL para enviar las coordenadas de Lat/Long - Invocar pusher cuando mysql ha cambiado - esto usa MySQL Triggers

O, como alternativa, es posible que desee utilizar PHP directamente para invocar la señal de inserción mediante un SDK de inserción de PHP de la siguiente manera:https://github.com/pubnub/php#php-push-api

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

Recibir el mensaje push en JavaScript y mostrar las actualizaciones en un mapa

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

Una vez que tenga un map.html página con el código anterior, puede cambiar el alert(lat_log) mensaje emergente con coordenadas de dibujo en un mapa. Aquí hay un ejemplo dibujado de un mapa completamente funcional usando D3 Marco de representación SVG de JavaScript:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

Próximos pasos para armar el mapa geográfico en tiempo real

A continuación, querrá hacer lo siguiente para completar el proceso y unir todos los componentes separados que se enumeran aquí.

  1. Modifique el map.html página para sus propósitos para mostrar puntos siempre visibles. Tenga en cuenta que en el video los puntos son balizas temporales que se muestran y desaparecen rápidamente. Querrás hacer que persistan en el mapa. Esto es básicamente el "Haz que se vea como quieres" paso.
  2. Decida cómo y cuándo desea activar los eventos TCP Socket Push desde PHP o MySQL directamente. Recomendaría el enfoque de PHP .