Szerokość/długość geograficzna śledzenia w czasie rzeczywistym na mapie
Chcesz zaktualizować elementy współrzędnych (położenie szerokości/długości) na mapie (mapy Google lub inne) w czasie rzeczywistym w miarę pojawiania się aktualizacji. Oto post na blogu, który może pomóc Ci rozpocząć we właściwym kierunku:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - używa MongoDB i Ruby zamiast PHP i MySQL. Jednak w tym przypadku łatwo będzie skonfigurować wszystko za pomocą mapy czasu rzeczywistego w PHP i MySQL na stronie HTML z następującymi szczegółami. Jest też film:https://vimeo.com/60716860
Używanie MySQL do wyzwalania aktualizacji w czasie rzeczywistym
Najpierw będziesz chciał użyć wyzwalaczy MySQL do wypychania współrzędnych długości/długości – Wywołaj pusher po zmianie mysql - używa wyzwalaczy MySQL
Alternatywnie możesz chcieć użyć PHP bezpośrednio do wywołania sygnału push za pomocą SDK PHP push w następujący sposób:https://github.com/pubnub/php#php-push-api
$pubnub->publish(array(
'channel' => 'live_map_coords',
'message' => array( 12.3482, 8.3344 )
));
Odbieranie wiadomości push w JavaScript i wyświetlanie aktualizacji na mapie
<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>
Gdy masz map.html
stronę z powyższym kodem, możesz zmienić alert(lat_log)
wyskakujące okienko wiadomości ze współrzędnymi rysunkowymi na mapie. Oto w pełni działający przykład narysowanej mapy przy użyciu D3
Struktura renderowania JavaScript SVG:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html
Kolejne kroki, aby połączyć mapę geograficzną w czasie rzeczywistym
Następnie będziesz chciał wykonać następujące czynności, aby zakończyć proces i połączyć ze sobą wszystkie wymienione tutaj oddzielne komponenty.
- Zmodyfikuj plik
map.html
stronę do Twoich celów, aby wyświetlić zawsze widoczne kropki. Zauważ, że na filmie kropki są tymczasowymi sygnałami nawigacyjnymi, które szybko się wyświetlają i znikają. Będziesz chciał, aby pozostały na mapie. To jest w zasadzie „Spraw, aby wyglądało tak, jak chcesz” krok. - Zdecyduj, jak i kiedy chcesz wywoływać zdarzenia TCP Socket Push bezpośrednio z PHP lub MySQL. Polecam podejście PHP .