@Askfortrue

Как получить вывод местоположения на кириллице (ru) и латинице (en) в Битрикс?

Здравствуйте!
Уважаемые специалисты, подскажите, как мне получить вывод местоположений из модуля местоположения 2.0 на русском и на en, с транскрипцией, как указано в местоположениях (en)? Через обработчик получается полная ерунда.
  • Вопрос задан
  • 308 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kudis
Bitrix developer
Если вы ещё не исчерпали лимит бесплатных запросов или оплатили платный пакет провайдеру geo данных из тех, что есть в Битриксе из коробки (ниже используем бесплатную часть Sypex), то запрос:
use \Bitrix\Main\Service\GeoIp;
$result = GeoIp\Manager::getDataResult('178.219.187.10', 'en');
if ($result->isSuccess()) {
    $obGeoData = $result->getGeoData();
    print_r($obGeoData);
}

даст вам такой ответ:
[ip] => 178.219.187.10
[lang] => en
[countryName] => Russia
[regionName] => Moskva
[subRegionName] => 
[cityName] => Moscow
[countryCode] => RU
[regionCode] => RU-MOW
[zipCode] => 
[latitude] => 55.75222
[longitude] => 37.61556
[timezone] => Europe/Moscow
[asn] => 
[ispName] => 
[organizationName] => 
[handlerClass] => Bitrix\Main\Service\GeoIp\SypexGeo

заменив 'en' на 'ru' в запросе, получите:
[ip] => 178.219.187.10
[lang] => ru
[countryName] => Россия
[regionName] => Москва
[subRegionName] => 
[cityName] => Москва
[countryCode] => RU
[regionCode] => RU-MOW
[zipCode] => 
[latitude] => 55.75222
[longitude] => 37.61556
[timezone] => Europe/Moscow
[asn] => 
[ispName] => 
[organizationName] => 
[handlerClass] => Bitrix\Main\Service\GeoIp\SypexGeo
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы