SAPID INFO

Вывод данных о расположении посетителя api Яндекс Карты

Вывод города, страны, региона.

<script src="https://yastatic.net/jquery/2.1.1/jquery.min.js"></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>
<script src="https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<div id="user-city"></div> <div id="user-region"></div> <div id="user-country"></div>

Помещение данных в input

<script src="https://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
  window.onload = function () {
      jQuery("#user-city").val(ymaps.geolocation.city+', '+ymaps.geolocation.region+', '+ymaps.geolocation.country);
  }
</script> 
<script src="https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>


<input type='text' name='city' id='user-city' value='' />

Условное выведение информации в зависимости от города.

<script type="text/javascript"> 
  window.onload = function () {
   var city = ymaps.geolocation.city;
    if(city == 'Габон'){
       jQuery("#user-city").text('Бесплатная доставка по Габону');
     } else {
       jQuery("#user-city").text('Доставка почтой DHL Express');
   }
}
</script>

Изменение телефона в зависимости от города

<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
  <script type="text/javascript"> 
  window.onload = function () {
    if(ymaps.geolocation.region == 'Москва и Московская область'){
       jQuery("#region-phone").text('+7 (495) 000-00-00');
       jQuery("#region-phone-href").attr('href', 'tel:+78000000000');
     } else {
       jQuery("#region-phone").text('+7 (800) 000-00-00');
       jQuery("#region-phone-href").attr('href', 'tel:+78000000000');
   }
}
</script>
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<a id="region-phone-href" href="#"><div id="region-phone"></div></a>

Установка данных по классу (выше устанавливается по ID)

<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
  <script type="text/javascript"> 
  window.onload = function () {
    if(ymaps.geolocation.region == 'Москва и Московская область'){
       jQuery(".region-phone").text('+7 (495) 000-00-00');
       jQuery(".region-phone-href").attr('href', 'tel:+78000000000');
     } else {
       jQuery(".region-phone").text('+7 (800) 000-00-00');
       jQuery(".region-phone-href").attr('href', 'tel:+78000000000');
   }
}
</script>
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<a class="region-phone-href" href="#"><div class="region-phone"></div></a>

Еще один полезный пример:

  <script charset="utf-8" src="https://api-maps.yandex.ru/1.1/index.xml" type="text/javascript"></script>
 <script>
 
	 
        if (YMaps.location.country != '') {
			var youCountry = (YMaps.location.country);
			if (youCountry === "Россия"){
				window.location.replace("http://site.ru/");
            }  
        }
  </script>

 


Комментарии к статье
Добавьте свой комментарий - оставьте след в блоге!