sql >> Databáze >  >> RDS >> Mysql

Sledování v reálném čase na mapě Google

Sledování zeměpisné šířky/délky na mapě v reálném čase

Chcete aktualizovat entity souřadnic (pozici zeměpisné šířky/délky) na mapě (mapy google nebo jinak) v reálném čase, jakmile dojde k aktualizacím. Zde je blogový příspěvek, který vás může nasměrovat správným směrem:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - toto používá MongoDB a Ruby spíše než PHP a MySQL. V tomto případě však bude snadné nastavit věci pomocí mapy v reálném čase v PHP a MySQL na stránce HTML s následujícími podrobnostmi. A je tam i video:https://vimeo.com/60716860

Použití MySQL ke spuštění aktualizace v reálném čase

Nejprve budete chtít použít kterýkoli spouštěč MySQL k posunutí souřadnic Lat/Long - Vyvolat pusher, když se mysql změní - používá MySQL Triggers

Nebo jako alternativu můžete chtít použít PHP přímo k vyvolání push signálu pomocí PHP push SDK následovně:https://github.com/pubnub/php#php-push-api

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

Příjem zprávy Push v JavaScriptu a zobrazení aktualizací na mapě

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

Jakmile budete mít map.html stránku s výše uvedeným kódem, můžete změnit alert(lat_log) vyskakovací okno zprávy s kreslením souřadnic na mapě. Zde je plně funkční příklad nakreslené mapy pomocí D3 Vykreslovací rámec JavaScript SVG:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

Další kroky ke spojení geografické mapy v reálném čase

Dále budete chtít provést následující, abyste dokončili proces a spojili všechny zde uvedené samostatné součásti.

  1. Upravte soubor map.html stránku pro vaše účely k zobrazení vždy viditelných bodů. Všimněte si, že ve videu jsou tečky dočasné majáky, které se zobrazují a rychle mizí. Budete chtít, aby zůstali na mapě. Toto je v podstatě „Ať to vypadá tak, jak chcete“ krok.
  2. Rozhodněte se, jak a kdy chcete spouštět události TCP Socket Push přímo z PHP nebo MySQL. Doporučuji přístup PHP .



  1. SQL Server PIVOT možná?

  2. Ekvivalent RowID společnosti Oracle v MySQL

  3. Jak získat pouze první řádek z ResultSet

  4. Mysql – Jak provést vyhledávání rozlišující malá a velká písmena?