Отслеживание в реальном времени на карте Google


Я уже написал приложения для Android для загрузки lat и long в базу данных MySQL (обновляется каждые 2 минуты).

Теперь я понятия не имею, как показать местоположение в реальном времени на карте Google на веб-сайте (php, javascript, html) это означает, как динамически обновлять маркеры карты Google каждые 2 минуты [получать записи за последние две минуты из базы данных MySQL и отображать маркеры (обновлять или исчезать)]

И после того, как я нажму на маркер, он должен показать информацию[получить из базы данных mysql (не важно точка, потому что это то же самое со статической картой Google!?]

Вот так: http://traintimes.org.uk/map/tube/

Я просто знаю, как это сделать, когда я просто получаю 1 раз (статическая карта Google!?) с моими ограниченными знаниями.

Я уже искал тот же вопрос в stack overflow и Google , но, к сожалению, я до сих пор не знаю, как это сделать из-за недостатка знаний.

Карта Google в реальном времени

Кто-нибудь может дать мне какой-нибудь обучающий веб-сайт или предложение?

Наконец, спасибо всем вам , и я все еще изучаю английский, я сожалею о любой неправильной грамматике.

Author: shubhankar, 2013-05-06

1 answers

Отслеживание географической широты/долготы в реальном времени на карте

Вы хотите обновлять объекты координат (положение lat/lon) на карте (Google maps или иным образом) в режиме реального времени по мере обновления. Вот запись в блоге, которая может помочь вам начать движение в правильном направлении: http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using-websocket-sdk/ - здесь используются MongoDB и Ruby, а не PHP и MySQL. Однако это будет легко получить в этом случае все настраивается с помощью карты реального времени в PHP и MySQL на HTML-странице со следующими подробностями. И еще есть видео: https://vimeo.com/60716860

Использование MySQL для запуска обновления в режиме реального времени

Сначала вы захотите использовать либо триггеры MySQL для нажатия на координаты Lat/Long - Вызвать толкатель, когда mysql изменился - для этого используются триггеры MySQL

Или в качестве альтернативы вы можете использовать PHP напрямую для вызова push-сигнала с помощью PHP нажмите SDK следующим образом: https://github.com/pubnub/php#php-push-api

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

Получение Push-сообщения на JavaScript и отображение обновлений на карте

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

Как только у вас появится страница map.html с указанным выше кодом, вы можете изменить всплывающее окно сообщения alert(lat_log) с отображением координат на карте. Вот полностью работающий пример карты, нарисованной с использованием D3 JavaScript SVG-фреймворка рендеринга: https://github.com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

ПРИМЕЧАНИЕ: Это только отправная точка и предоставляет вам рекомендации по началу работы, чтобы сделать ее легкой и простой, но гибкой в зависимости от направления, в котором вы будете использовать свое приложение.

Следующие шаги по составлению географической карты в реальном времени

Затем вам потребуется выполнить следующие действия, чтобы завершить процесс и объединить все перечисленные отдельные компоненты здесь.

  1. Измените страницу map.html для своих целей, чтобы отображать всегда видимые точки. Обратите внимание, что на видео точки являются временными маяками, которые отображаются и быстро исчезают. Вы захотите, чтобы они сохранялись на карте. Это в основном шаг "Сделайте так, чтобы это выглядело так, как вы хотите".
  2. Решите, как и когда вы хотите запускать события отправки сокета TCP напрямую из PHP или MySQL. Я бы рекомендовал подход PHP.
 17
Author: Stephen Blum, 2017-05-23 11:55:13