sql >> Database >  >> RDS >> Mysql

Realtime volgen in google map

Realtime tracking van geografische breedte-/lengtegraad op een kaart

U wilt coördinaatentiteiten (lat/lon-positie) op een kaart (google maps of anderszins) in realtime bijwerken wanneer de updates plaatsvinden. Hier is een blogpost die je misschien op weg kan helpen:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - dit gebruikt MongoDB en Ruby in plaats van PHP en MySQL. Het zal in dit geval echter gemakkelijk zijn om dingen in te stellen met een realtime kaart in PHP en MySQL op een HTML-pagina met de volgende details. En er is ook een video:https://vimeo.com/60716860

MySQL gebruiken om updates in realtime te activeren

Eerst wil je ofwel MySQL-triggers gebruiken om de Lat/Long-coördinaten te pushen - Pusher oproepen wanneer mysql is gewijzigd - dit gebruikt MySQL-triggers

Of als alternatief wilt u misschien PHP rechtstreeks gebruiken om het push-signaal op te roepen met behulp van een PHP-push SDK als volgt:https://github.com/pubnub/php#php-push-api

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

Het pushbericht ontvangen in JavaScript en de updates op een kaart weergeven

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

Zodra u een map.html . heeft pagina met de bovenstaande code erin, kunt u de alert(lat_log) . wijzigen bericht pop-up met tekening coördinaten op een kaart. Hier is een volledig werkend voorbeeld van een kaart met behulp van D3 JavaScript SVG-rendering Framework:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

Volgende stappen om de realtime geokaart samen te stellen

U wilt vervolgens het volgende doen om het proces te voltooien en alle afzonderlijke componenten die hier worden vermeld samen te voegen.

  1. Wijzig de map.html pagina voor uw doeleinden om altijd zichtbare punten weer te geven. Merk op dat in de video de stippen tijdelijke bakens zijn die snel verschijnen en verdwijnen. U wilt ervoor zorgen dat ze op de kaart blijven staan. Dit is eigenlijk de "Laat het eruit zien zoals jij het wilt" stap.
  2. Bepaal hoe en wanneer u de TCP Socket Push-gebeurtenissen rechtstreeks vanuit PHP of MySQL wilt activeren. Ik zou de PHP-aanpak aanraden .



  1. MysqlDump van Powershell en Windows-codering

  2. Rij in de database invoegen met PreparedStatement

  3. Snellere manier om via script in Oracle in te voegen?

  4. Zoek uit of een object een externe sleutel is met OBJECTPROPERTY() in SQL Server