
Пример скрипта определения города с помощью api Яндекс.Карты. Во втором примере используется api 2.1 и получение ключа с помощью smarty заданного в настройках вашего Webasyst.
<!-- Определяем страну, регион, город -->
{* api 2.0 *}
<script type="text/javascript">
window.onload = function () {
console.log(ymaps.geolocation.city);
}
</script>
<script src="//api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
{* api 2.1 *}
{$map_adapter = $wa->setting('map_adapter', 'google', 'webasyst')}
{if $map_adapter == "yandex"}
{$map_adapter_settings = $wa->setting("map_adapter_`$map_adapter`", '', 'webasyst')|@json_decode}
{$apikey = ifset($map_adapter_settings->apikey, $map_adapter_settings->key)}
{/if}
<script src="//api-maps.yandex.ru/2.1/?apikey={ifset($apikey)}&load=package.full&lang=ru_RU"></script>
<script>
ymaps.ready(function(){
ymaps.geolocation.get({
provider: 'yandex',
autoReverseGeocode: true
}).then(function (result) {
console.log(result.geoObjects.get(0).properties.get('name'));
});
});
</script>

