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

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

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

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

просто так: http://traintimes.org.uk/map/tube/

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

Я уже просматриваю один и тот же вопрос в переполнении стека и google но мне жаль, что я до сих пор не знаю, как это сделать из-за моей глупости.

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

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

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

Ответ 1

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

Вы хотите обновить координатные объекты (положение lat/lon) на карте (карты Google или иначе) в режиме реального времени по мере обновления. Вот сообщение в блоге, которое может начать работать в правильном направлении: 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 push 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 rendering Framework: https://github.com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html

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

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

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

  • Измените страницу map.html в целях отображения постоянно видимых точек. Обратите внимание, что в видеоролике точки являются временными маяками, которые быстро отображаются и исчезают. Вы хотите, чтобы они сохранялись на карте. Это в основном шаг "Сделайте так, как вы хотите".
  • Решите, как и когда вы хотите напрямую инициировать события TCP Socket Push от PHP или MySQL. Я бы рекомендовал подход PHP.

Ответ 2

Вы должны взглянуть на Ajax -Request и GoogleMaps Api V3.

Возможно, вы хотите попробовать фреймворк:) i.e. jQuery