Как лучше сделать карту с реальным местом отображения пользователей?

Добрый вечер уважаемые гики :)

Помогите/подскажите или направте на путь истинный)

1. Нужна карта, желательно OSM (из за OpenSource)
2. Нужно выводить карту с местоположением пользователей (если они нажали кнопочку "Разрешить") если нет, карту не выводить.
Тоесть если логично подумать, то функция вывода местоположения private, потому что на карте мы видим только свое местоположение, а как сделать это все public с привязкой к сайту на котором впринципе и есть эта карта?
3. Карта скролится не должна, при этом нужно "логичное" групирование точек-пользователей и в зависимости от числа пользователей или точку увеличивать или менять ее цвет или в точке писать количество.
В идеале должна быть видна вся карта мира. но чтоб карта не "засорялась" точками их нужно "логично" групировать (пример на скрине, точка и радиус из которого брать местоположение)
4. Отображение пользователя на карте должно быть когда он на сайте и например не дольше 5 минут после того как пользователь покинул сайт.
5. Желательно чтоб все происходило "в реальном времени" тоесть без обновления страницы.

Подскажите что лучше использовать, что можно "собрать" при этом всем важна производительность (чтоб сайт не страдал)

b69eb8403cab4fe58409f53f43cec7a4.PNG

P.S. Наткнулся на вот такую штуку в Яндекс API
https://tech.yandex.ru/maps/jsbox/2.0/clusterer_gr...

Впринципе если розобратся то что надо, но остаются пункты 2, 4 и 5. И до всего этого как правильно выводить на карту всех кто на сайте, куда их сохранять?

Если так розобратся, то ето та же карта Яндекс.Такси. Подскажите как ее организовать для "статичных" объектов и остается пункт 4.
  • Вопрос задан
  • 663 просмотра
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
1. Используешь leafletjs.com
2. Используешь какой-нибудь плагин geoip, хоть на сервере, хоть на клиенте, который затем скидывает их не сервер.
3. Используешь плагин для группировки leafletjs.com/plugins.html#clusteringdecluttering, хотя тут бы лучше подошёл Heatmaps
Ответ написан
forgotten
@forgotten
Руководитель разработки API Яндекс.Карт
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
14 нояб. 2019, в 01:18
1000 руб./за проект
13 нояб. 2019, в 22:49
30000 руб./за проект
13 нояб. 2019, в 22:43
1500 руб./за проект