Получаем адрес посетителя

3k
Алексей,

От браузера или по IP с помощью Yandex Map API для автозаполнения в формах

Собственно сам js скрипт:

<script data-skip-moving="true" src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
<script type="text/javascript">
	ymaps.ready(init);

	function init() {
		ymaps.geolocation.get({
			provider: 'auto', // auto - либо от браузера, либо по IP
		}).then(function (result) {
			coords = result.geoObjects.get(0).geometry.getCoordinates();
			ymaps.geocode(
				coords,
				{results: 1}
				).then(function (res) {
					var location = res.geoObjects.get(0);
					document.write(
						location.getLocalities().join() +', '+ // город
						location.getThoroughfare() +', '+   // улица
						location.getPremiseNumber()	   // дом
					);
				}
			);
		});
	}
</script>

Вкратце: подключаем апи, получаем данные местоположения от ymaps.geolocation.get и по координатам получаем адрес через ymaps.geocode

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 17 января 2017 | Обновлено 14 декабря 2021
разработчику, юзабилити, местоположение, geo, Яндекс.Карты
Поделиться
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
От браузера или по IP с помощью Yandex Map API для автозаполнения в формах