Тема: Формат адреса wialon.util.Gis.getLocations
Подскажите как получить отдельно улицу , дом, город? Или вывести адрес в определенном формате?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Подскажите как получить отдельно улицу , дом, город? Или вывести адрес в определенном формате?
День добрый.
Пример:
wialon.util.Gis.getLocations([{"lat":53.89401244287595,"lon":27.55522500077616}],function(){console.log(arguments)})
Координаты можно брать из Инструменты -> Адрес.
Добрый!
А можно поподробнее?
По умолчанию возвращает "Улица, Дом, Город, Регион, Страна" и если бы возвращало "Улица, , Город, Регион, Страна" если дома не определено то было бы просто.
В Remote API говорится про флаги:
http://sdk.wialon.com/wiki/ru/sidebar/r … ess_coords
Как это реализовать в JS API?
http://docs.gurtam.com/api/hosting/#wia … hod_public
Documentation errors:
Contains information for a non-existing parameter flags.
(Line: 40, Column:17)
searchByString -- это обертка gis_searchintelli. Однако флаги пока не берутся в расчет.
Пример запроса:
wialon.util.Gis.searchByString("Минск,ул.Скрыганова,6А",0, 5, function(){console.log(arguments)})
Система флагом даст знать, до какого уровня добралась в опознании строки. Это может быть для вас полезным. В ответе всё по полочкам разложено под ключами а-ля street, city и тд.
Флаги как в address_coords.
В SDK JS при вызове wialon.util.Gis.getLocations в запросе используются wialon.util.Gis.geocodingParams, которые соответствуют параметрам описанным для Remote API requests/address
wialon.util.Gis.geocodingParams
{flags: "1255211008", city_radius: "10", dist_from_unit: "5", txt_dist: "km from"}
Переопределите их, чтобы добиться желаемого результата
Спасибо! Получилось:
wialon.util.Gis.geocodingParams.flags = 1241513984;
wialon.util.Gis.getLocations([{lon:data.pos.x, lat:data.pos.y}], function(code, address){
if (code) {
console.log(wialon.core.Errors.getErrorText(code));
}else{
console.log(address);
}
});