пробую использовать геопозиционирование на мобильной платформе, работает через раз, а порой вообще не работает, ждет до окончания тайм аута и не находит локацию.
Если открываю 2gis или карты срабатывает мгновенно.
В какую сторону можно копать? Или 1С моб платформа пока не готова для рабочего использования геолокации?
Процедура Координаты()
Провайдер = ПолучитьПровайдера();
Если Провайдер = Неопределено Тогда
Сообщить("Не удалось получить местоположение!");
Возврат;
КонецЕсли;
Данные = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(Провайдер.Имя);
Если НЕ ЗначениеЗаполнено(Данные) Тогда
Сообщить("Не удалось получить координаты!");
Возврат;
КонецЕсли;
Функция ПолучитьПровайдера()
#Если МобильноеПриложениеКлиент Тогда
Провайдер = СредстваГеопозиционирования.ПолучитьПровайдера("network");
Если СредстваГеопозиционирования.ОбновитьМестоположение(Провайдер.Имя,"5") Тогда
Возврат Провайдер;
КонецЕсли;
Провайдер = СредстваГеопозиционирования.ПолучитьПровайдера("gps");
Если СредстваГеопозиционирования.ОбновитьМестоположение(Провайдер.Имя,"3") Тогда
Возврат Провайдер;
КонецЕсли;
Это норма. Но дело может быть и в железе. Даже несмотря на то, что 2Гис сразу мгновенно что-то там определяет, ведь он может из какого-нибудь кэша брать данные, если за минимальный таймаут не получил инфы
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс