Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Acompanhamento em tempo real no google map

Acompanhamento em tempo real da latitude/longitude geográfica em um mapa


Você está procurando atualizar entidades de coordenadas (posição lat/lon) em um mapa (google maps ou outro) em tempo real à medida que as atualizações ocorrem. Aqui está uma postagem de blog que pode ajudá-lo a começar na direção certa:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - isso usa MongoDB e Ruby em vez de PHP e MySQL. No entanto, será fácil configurar as coisas neste caso com um mapa em tempo real em PHP e MySQL em uma página HTML com os seguintes detalhes. E também tem um vídeo:https://vimeo.com/60716860

Usando o MySQL para acionar a atualização em tempo real


Primeiro, você desejará usar os gatilhos do MySQL para enviar as coordenadas Lat/Long - Invoca pusher quando o mysql é alterado - isso usa gatilhos do MySQL

Ou, como alternativa, você pode querer usar o PHP diretamente para invocar o sinal push usando um SDK push PHP da seguinte forma:https://github.com/pubnub/php#php-push-api
$pubnub->publish(array(
    'channel' => 'live_map_coords',
    'message' => array( 12.3482, 8.3344 )
));

Recebendo a mensagem push em JavaScript e mostrando as atualizações em um 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>

Depois de ter um map.html página com o código acima, você pode alterar o alert(lat_log) pop-up de mensagem com coords de desenho em um mapa. Aqui está um exemplo de mapa totalmente funcional usando D3 Estrutura de renderização JavaScript SVG:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

Próximas etapas para montar o mapa geográfico em tempo real


Em seguida, você desejará fazer o seguinte para concluir o processo e juntar todos os componentes separados listados aqui.
  1. Modifique o map.html página para seus propósitos exibir pontos sempre visíveis. Observe que no vídeo os pontos são sinalizadores temporários que aparecem e desaparecem rapidamente. Você vai querer fazê-los persistir no mapa. Isso é basicamente o "Faça com que fique do jeito que você quer" passo.
  2. Decida como e quando você deseja acionar os eventos TCP Socket Push diretamente do PHP ou MySQL. Recomendo a abordagem PHP .