Отображение посетителей сайта на карте в режиме реального времени - PullRequest
1 голос
/ 18 августа 2011

Я хочу разработать веб-страницу (в ASP.NET, C #) с картой мира, которая может отображать всплывающие пузырьки всякий раз, когда кто-то посещает и входит на сайт нашей компании. Пузырьки должны появляться в режиме реального времени и отображать имя и местоположение пользователя. Всякий раз, когда пользователь входит на наш сайт, у нас есть имя и другая личная информация, доступная в нашей базе данных для этого пользователя.

Пожалуйста, предложите способы реализации этого.

Спасибо!

Обновлен:

Под обновлением в режиме реального времени я имею в виду страницу с картой, которая обновляется, как только какая-либо широкая публика посещает домашнюю страницу, или один из наших клиентов входит на наш веб-сайт. Эти клиенты имеют идентификаторы входа, предоставленные нами для входа на наш сайт, и они могут быть в любой точке мира.

Могу ли я узнать, когда кто-то заходит на наш сайт и отображает местоположение пользователя на карте? Возможно ли это сделать без ввода данных для входа в базу данных?

Ответы [ 3 ]

1 голос
/ 18 августа 2011

Я надеюсь, что вы хотите показать, как это http://forums.digitalpoint.com/usermap.php.

Мое предложение: - используйте какой-нибудь веб-сервис, например, получение географического местоположения, используя IP-адрес пользователя. который вернет Широта и Долгота Проверьте этот URL, используя freegeoip.appspot.com http://shareourideas.com/2009/08/27/iplocation/

Используя эти лат и длинные позиции, вы можете добавить булавку на карту с пузырьком. проверьте с этим URL, чтобы добавить пин http://code.google.com/apis/maps/documentation/javascript/overlays.html#InfoWindows

0 голосов
/ 18 августа 2011

Если вы хотите увеличить или уменьшить масштаб карты, вам следует использовать веб-сервисы карт от Google или Microsoft.Все эти сервисы позволяют размещать некоторые булавки (или изображения / метки) на некоторой долготе / широте на карте, так что вы можете использовать их для отображения пузырьков.

Если у вас все в порядке с картами с фиксированным разрешением - например,с картой, скажем, 1000x1000 пикселей, вы можете показывать местоположение только с такой точностью.Если это приемлемо, то вы можете пойти с таким подходом, потому что он будет быстрее (потому что вы можете кэшировать изображения карты на стороне браузера и т. Д.), Потому что может быть некоторая задержка в доступе к картографическим сервисам.

Вам необходимо определить, чтоВы имеете в виду обновления в реальном времени ?Кто будет иметь доступ к вашей веб-странице - широкая публика через Интернет или кто-то из сотрудников корпоративного н / ж, имеющий отличную связь с вашим сервером?По сути, у вас есть два способа распространения обновлений с веб-сервера на браузер - либо вы можете сделать опрос (то есть запускать асинхронную веб-службу из браузера или обновлять всю веб-страницу через определенные промежутки времени), либо использовать длительные HTTP-запросы (также известные как COMET ).Преимущество в дальнейшем заключается в том, что обновления могут быть более частыми в режиме реального времени / часто - для ASP.NET доступно несколько реализаций - см. Этот поток SO для того же: Реализация Comet для ASP.NET?

0 голосов
/ 18 августа 2011

Я попробовал с Gmaps на этом, но не совсем так, как вы хотите.Но все, что я мог сделать, это получать статические изображения из API Gmaps v2, так как я использовал WinForms.Но API V3 должны предоставлять материалы javascript, которые являются интерактивными.Не знаю о Bing API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...