Клуб API Карт

Найдено на тему «геолокация»:
Определение города по ip пользователя
EgorPost
27 декабря 2016, 21:26

Доброго всем времени суток!

Используюо апи 2.1 яндекс карт для определения города пользователя.

Для этого пытаюсь фиксировать попадание  точки полученной путем геолокации в заданный круг.

Код при этом такой:

          <script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
        <script type="text/javascript">
                ymaps.ready(init);
                
                var lt, lng, shop_lt, shop_lng, user_point;
                
                function init() {
                        
                        var geolocation = ymaps.geolocation;
                        
                        //lt = 31;
                        //lng = 55;
                        
                         geolocation.get({
                                provider: 'yandex',
                                mapStateAutoApply: true
                        }).then(function (result) {
                                user_point = result.geoObjects.get(0);
                        });
                        
                        shop_lt = 30.357433;
                        shop_lng = 59.873853;
                        
                        //alert(lt+' '+lng+' '+shop_lt+' '+shop_lng);
                        
                        
                        circle = new ymaps.Circle([[shop_lt, shop_lng], 50000]);
                        
                        var objects = new ymaps.GeoObjectCollection().add(user_point)
                        
                        var result = objects.searchInside(circle);
                        alert(result.getLength());        */
                }
        </script>

получаю такую ошибку:
        http://my.jetscreenshot.com/22796/20161227-njmv-228kb

как я понимаю ошибка идет при инициализации объекта GeoObjectCollection

        Подскажите плз, что я делаю не так?

        Спасибо!

6 комментариев
геолокация,геокодирование
от геопозиции до заданной в коде страницы точки
mitrit
4 июня 2016, 09:30

Не могу в конструкторе построить маршрутную карту с конечным пунктом, заданным в коде (вручную) и авто-построения маршрута из автоматически определенного моего местонахождения.

Есть примеры с несколькими остановками, определением местонахождения и пр. А того что мне надо (см выше) -- нет.

Может даст кто пример кода для вставки в html?

геолокация
Как получить текстовое значение города (YMaps.location.city) в новой версии API
LEDBALKA.RU
2 июля 2015, 21:14

Ранее использовал конструкцию типа в API 1.1:

var location_yandex = YMaps.location.city;

С какого-то момента в Яндекс браузере и Firefox перестал передаваться этот параметр (в Хроме по прежнему все работает), в интернете нашел эту тему http://clubs.ya.ru/mapsapi/replies.xml?item_no=52369 , но судя по всему это тоже уже не актуально :(

Как получить текстовое значение города в новой версии API?

геолокация,API 2.1,API 1.x
Определение положения пользователя + масштаб
mail@spark.ms
1 июля 2015, 18:39

Можно ли показать карту так, чтобы по умолчанию был виден целиком город (или населенный пункт), в котором находится пользователь? Координаты с помощью ymaps.geolocation получить могу, но не понимаю, как задать автоопределение масштаба.

3 комментария
масштаб,геолокация,API 2.1,геокодирование
Не вытаскивает область и страну
jumbolabs
25 июня 2015, 15:13

Здравствуйте! Прошу помощи. Использую такую конструкцию (для повышения конверсии сайта, решили в шапке указывать возможность доставки в город пользователя). Сама конструкция:

<script src="https://api-maps.yandex.ru/2.1/?lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
  window.onload = function () {
      jQuery("#user-city").text(ymaps.geolocation.city);

      jQuery("#user-region").text(ymaps.geolocation.region);

      jQuery("#user-country").text(ymaps.geolocation.country);
  }
</script>

<div id="user-city"></div> <div id="user-region"></div> <div id="user-country"></div>

Возвращается ответ только город. В упор не хочет область и страну пользователя вытягивать. Перепробовал уже всё, что мог.

Извините, если проблема на поверхности, прошу помощи. Заранее спасибо.

3 комментария
геолокация,API 2.1
Как определить местоположение пользователя сразу при загрузки карты
Дмитрий Александрович
28 мая 2015, 14:29

Хочу что-бы при загрузки карты сразу показывалось моё место положение. А не какойто город. 
Карту получаю вот так

function init () {
    myMap = new ymaps.Map('map', {
        center: [55.755768, 37.617671],
zoom: 10
}, {

});
} 
2 комментария
геолокация,API 2.1
определение региона пользователя
ya.dem909
7 мая 2015, 15:31

Здравствуйте! Столкнулся с такой проблемой: на карте есть множество меток по всей Беларуси. Мне нужно определить в какой области находится пользователь. Пытался сделать это с помощью реализации регионов и проверки вхождения местоположения пользователя в один из регионов, но не получилось (не удалось спрятать само отображение регионов, синим цветом, которое). Если кто-то знает как это можно реализовать - буду очень признателен :)

 

 

PS. определение местоположения пользователя делается с помощью примера из песочницы (https://tech.yandex.ru/maps/jsbox/2.1/geolocation)

1 комментарий
геолокация,API 2.1,геокодирование
Получить нозвание региона через ip
tigran.mardanyan
4 мая 2015, 15:29

Добрый день!

Подскажите пожалуйста, как можно получить название региона через ip ? То есть пользоватеь в котоом регионе находитса

Ешо лучше получить id региона

Спасибо

2 комментария
геолокация
Метка при определении местоположения пользователя
Дмитрий
18 марта 2015, 09:09

Доброго времени суток!
Не смог найти решения для своей проблемы, надеюсь на вашу помощь.

Определяю положение пользователя:

geolocation.get({
provider: 'yandex',
mapStateAutoApply: true
}).then(function (result) {
myMap.geoObjects.add(result.geoObjects);
});

Как мне убрать метку "я" ? Мне необходимо просто отцентровать карту по положению пользователя

Спасибо

2 комментария
геолокация,API 2.1
Странное поведение geolocation.get().then.
easy-money5
6 марта 2015, 12:49

  Пробую узнать местоположение пользоваеля через geolocation.get(...).then(onFullfilled, onReject), provider: 'auto', mapStateAutoApply: true.

  После соответствующего вызова показывается запрос браузера на сообщение местоположения. Если дать согласие, то все происходит как и должно.

  Но если отказать, то под Firefox (36.0) сначала проходит время равное options.timeout, а потом все-равно вызывается функция успешного завершения(onFullfilled). А под Chrome (40.0.2214.115 m) тоже самое происходит без задержки.

  И в обоих случаях результат содержит координаты, хотя пользователь отказался их сообщать.

 

  При отказе должен вызываться обработчик onReject. Ну или, на крайний случай, результат должен быть пустым.

3 комментария
геолокация,API 2.1
Авто определение локализации
Валерий
21 февраля 2015, 23:26

Здравствуйте. API 2.1

Есть ли решение для авто определения локализации пользователя?

Например, по IP адресу определить относится ли пользователь к России(ru_RU), Украине(ru_UA), Турции(tr_TR), если нет, то en_US.

Спасибо!

2 комментария
геолокация,локализация,API 2.1
Пропадает карта (Chrome + navigator.geolocation + ymaps 2.0 + попап)
Patrik F.
13 февраля 2015, 17:08

Здравствуйте!

 

Имеем вот такую страницу, все лишнее убрал для простоты:

 

 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

<script src="//api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru_RU" type="text/javascript">;</script>

<script>

 

ymaps.ready(init);

 

function init(){

geolocMap = new ymaps.Map("YMapsID-geo", {

center: [55.753676,37.619899], 

zoom: 14, 

behaviors: ["default", "scrollZoom"]

});

function error(){

console.log("geolocation error");

}

function success(){

console.log("geolocation success");

}

if(navigator.geolocation){

navigator.geolocation.getCurrentPosition(success, error);

}

}

 

$(document).ready(function(){

var map = $("#YMapsID-geo");

$("#sh").click(function(e){

e.preventDefault();

if(map.is(":visible")){

map.hide();

}else{

map.show();

}

});

});

 

</script>

 

<div id="YMapsID-geo" style="width:500px;height:500px;display:none;"></div>

<a href="#" id="sh">Show/Hide</a>

 

 

Проблема заключается в следующем:

Если на странице имеется Яндекс Карта и используется геолокация через navigator.geolocation, то в случае блокировки геолокации в браузере Google Chrome, карта перестает работать. Но только в случае, если выполняются следующие условия:

1) На момент нажатия кнопки блокировки геолокации контейнер карты должен быть скрыт.

2) До момента нажатия кнопки блокировки геолокации контейнер карты должен быть отображен на странице хотя бы один раз.


Последовательность действий для воспроизведения ошибки на странице код которой указан выше в браузере Chrome (Version 40.0.2214.111 m):

1) убедиться, что вылез запрос браузера на предоставление доступа к местоположению пользователя.

2) нажать на ссылку show/hide, чтобы отобразилась карта, затем снова нажать на эту ссылку, чтобы карту скрыть.

3) нажать на кнопку "Block" в запросе на геолокацию.

4) нажать на ссылку show/hide, должна отобразиться карта, однако на ее месте пустота.


В других браузерах (IE, Firefox) все работает.

2 комментария
API 2.0,геолокация,Chrome
Определение геолокации пользователя или показывать по умолчанию
delch
12 февраля 2015, 17:24

Добрый день, не могу понять как реализовать получение геокоординат на основе только html5 geolocation api, отображать конкретную точку в случае отказа прав на использование geolocation api или же отображать центр карты с координатами, полученными из api и меткой "Я". Если есть схожие реализации, буду признателен за ссылку.

2 комментария
геолокация,API 2.1
Как запретить масштабирование карты при нажатии кнопки геолокации?
seo.aurel.gaina
2 февраля 2015, 20:04

Приветствую Всех!

Уважаемые, как запретить масштабирование карты или изменить коефициент масштабирования при включении режима геолокации / определение местоположения пользователя?

Спасибо!

2 комментария
геолокация,API 2.1
От пункта А (объект на карте) - до пункта Б (мое местоположение)
maxidimka
26 января 2015, 09:00

Добрый день, несколько дней пытаюсь разобратся, но увы API пока дается с трудом ) 

 

как можно определить мое местоположение и показать маршрут от меня до объекта как на:

 https://tech.yandex.ru/maps/jsbox/2.1/create_multiroute/ 

 

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

к сожалению это немного не то, было бы хорошо решить более простым методом

9 комментариев
маршрутизация,геолокация,API 2.1
Загрузка объектов с помощью JQuery + определение местоположения пользователя
device2
13 декабря 2014, 22:14

Использую пример из песочницы (https://tech.yandex.ru/maps/jsbox/2.1/data_load_jquery), показываю юзеру карту города с масштабом 10 и списком объектов.

Хотелось бы так же вывести на эту карту точку с текущим местоположением пользователя (как в этом примере - https://tech.yandex.ru/maps/jsbox/2.1/geolocation), но никак не могу объеденить эти два примера на одной карте. Причем нужно, чтобы карта оставлась с заданным масштабом и не центровалась на местоположения пользователя, а просто показывало его метку на карте (конечно, если пользователь не в городе, его метка будет за пределами видимости, но это не страшно).

Может кто-нибудь помочь - как объеденить два примера?

1 комментарий
метка,геолокация,API 2.1
Убрать красный кружочек с "я".
alesha.krivorotoff
25 ноября 2014, 08:27

Может этот вопрос сотни раз задовали но я не нашол на него ответ. Как убрать красный кружочек с буквой "я"? Который возникает после элемента управления "Геолокация". Интересуют настройки при саздании карту по умолчанию со стандартными геообьектами controls: ["default"]. Или как настроить чтобы он не возникал.

7 комментариев
геолокация,API 2.1
получение адреса из Яндекс карт в input строку
Выгодная Поездка
10 ноября 2014, 23:01

Яндекс меня за геопозиционировал и теперь надо чтоб этот адрес подставился в строку с вводом адреса, а подставился http://7272161.ru/ в поле улица подачи или как сделать чтоб сбоку поля ввода адреса была кнопка гео позиции и если позиция определена этот адрес подставлялся в адрес. Или на карте когда геопозиция определилась не метка показывалась а балун с адресом без нажатия на метку

22 комментария
метка,геолокация,API 2.1
Получение кода города пользователя.
Владислав
10 октября 2014, 21:13

Добрый вечер. Два часа убил на поиски функции получения кода города пользователя при загрузке сайта.

Есть ли такая возможность, если да, то как это можно реализовать.

Заранее спасибо 

4 комментария
геолокация,API 2.1
Геолокация и метки
Удалённый пользователь
2 октября 2014, 21:15

Добрый день! 

Что я хочу? 1) При заходе пользователя на мой сайт, Яндекс спрашивал его: "Разрешите использовать ваши геоданные". 

2) Пользователь нажимал"Да"

3) Открывалась карта где пользователь был отмечен на ней и все метки, которые я добавлял.

---------------------

Я взял готовый код из песочницы: Местоположение => Создание карты с местоположением пользователя => Всё вместе.

Все идет по плану ( 1-2 пункту).

Но потом открываеться карта и на ней пусто..

Отсюда вопрос: Как добавить свои метки на эту карту?

----------------------

Спасибо! 

7 комментариев
метка,геолокация,API 2.1