Клуб API Карт

Магическое определение позиции пользователя

Valentin
14 декабря 2016, 14:27

Добрый день, подскажите пожалуйста. Имеется контроллер "control.GeolocationControl". Возможно создать два контроллера (дублирующий друг друга), но один на самой карте, а второй вне её. Или как привязать созданую кнопку вне карты с вашим АПИ? 

И еще видел отличный пример у вас в песочнице (не могу найти). Вы создавали кнопку и при помощи geo API определяли местонахождения пользователя на сайте с разрешением доступа к получению координат пользователя. Но данный функционал работает только если есть https, а если его нет, как лучше создать такой функционал?

Спасибо.

p.s. https://tech.yandex.ru/maps/jsbox/2.0/geolocation_api — нашел замечательный пример

9 комментариев
У меня на сайте работает на http
seven-huits,
А можете показать кусочек кода для кнопки и не знаете, как "завести" функционал за пределы карты? (вызов определения локации - вызов метода вне карты, обновление параметров карты и сохранение их во внешнем объекте, а еще лучше постоянное обновление внешнего объекта, на пример если нажали дефолтную кнопку на карте определение позиции)
Обновлено 14 декабря 2016, 15:17
Valentin,
Да вчера тоже работала, но пару раз, после писали: Точное местоположение определить не удалось. 
Поэтому я даже не уверен, решил воссоздать без яндекс карт, не получилось, т.к. нужен https
Valentin,
На внешней кнопке нужно вызывать
ymaps.geolocation.get
dimik,
 А возможно кроме координат точки получить регион и город? Спасибо
Valentin,
Возможно. Если указана опция autoReverseGeocode: true в данных метки будет лежать ответ геокодера для координат местоположения пользователя
seven-huits,
По http не будет определять в последних версиях хрома на любом сайте. Вероятно скоро все вендоры браузеров запретят вслед за Хромом геолокацию по http
dimik,
А есть решение этой проблемы? Возможно через вас определять позицию? 
Valentin,
Возможно. Есть определение по IP – нужно указать опцию provider: "yandex" в вызове ymaps.geolocation.get


Однако точность определения сильно ниже чем у Geolocation API
Обновлено 16 декабря 2016, 17:15