Отслеживание в реальном времени на карте 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 в реальном времени
Кто-нибудь может дать мне какой-нибудь обучающий веб-сайт или предложение?
Наконец, спасибо всем вам , и я все еще изучаю английский, я сожалею о любой неправильной грамматике.
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
ПРИМЕЧАНИЕ: Это только отправная точка и предоставляет вам рекомендации по началу работы, чтобы сделать ее легкой и простой, но гибкой в зависимости от направления, в котором вы будете использовать свое приложение.
Следующие шаги по составлению географической карты в реальном времени
Затем вам потребуется выполнить следующие действия, чтобы завершить процесс и объединить все перечисленные отдельные компоненты здесь.
- Измените страницу
map.html
для своих целей, чтобы отображать всегда видимые точки. Обратите внимание, что на видео точки являются временными маяками, которые отображаются и быстро исчезают. Вы захотите, чтобы они сохранялись на карте. Это в основном шаг "Сделайте так, чтобы это выглядело так, как вы хотите". - Решите, как и когда вы хотите запускать события отправки сокета TCP напрямую из PHP или MySQL. Я бы рекомендовал подход PHP.