Почему мобильное приложение 1С так долго (до 20 минут) получает координаты?
=============================================================================

 Не хватает опыта, подскажите, в каком направлении копать, что может происходить не так?  

  

В мобильном приложении при запуске главного окна запускается обработчик изменения местоположения.  

  

Недавно пользователь обратился с ошибкой: после включения приложения начал с ним работу - запускал обмены, ещё что-то делал. Но первые координаты смог получить только спустя 20 минут работы в приложении. Смотрю по логам - gps включенный, кроме того, пользователь пытался ещё вручную, с помощью другой процедуры получить местоположение (безуспешно).  

  

На этапе тестирования тоже замечала, что процедура не всегда стабильно получает данные о местоположении - то сидишь, ждёшь, телефон туда-сюда носишь по 15 минут и ничего не происходит, то стабильно работает и всё получается.  

  

Команда, которой подключаю обработчик:  

  

Оповещение= Новый ОписаниеОповещения("ОбработчикИзмененияМестоположения", СлужебныйКлиент);  

СредстваГеопозиционирования.ПодключитьОбработчикИзмененияМестоположения(Оповещение, "gps", , 10);  

Обрабочик запускается при открытии главно формы.  

  

В ОбработчикИзмененияМестоположения происходит запись в регистр полученных координат (не чаще, чем раз в минуту).  

  

Вопрос: от чего это зависит начало получения координат данной функцией, как сократить время получения первых координат до минимума? Может, кто-то сталкивался и работал уже с этим функционалом?  

  

Версия платформы 8.3.18.1289. 

 gps по техническим причинам не может выдавать ответ моментально, ей нужен 'прогрев', предварительный сбор данных и везение, т.е. наличие спутников в видимости и отсутствие помех от переотражений (здания).  

  

Запусти приложение [android gps test](https://play.google.com/store/apps/details?id=com.chartcross.gpstest) и посмотри визуально как у тебя это происходит, как идет сбор информации о спутниках.  

  

Проверь, включена ли поддержка a-gps и есть ли интернет, это должно заметно ускорить получение координат.  

из вики:  

> Некоторые приёмники с A-GPS объединены с радиомодулем (GSM) и не могут стартовать, если радиомодуль отключен. 

  

  

p.s. укажи вместо gps - network, координаты будут определены моментально по сетям мобильного провайдера, с большой погрешностью до сотен метров но надо ли тебе точнее? 

 Относительно быстрый (до 90 секунд) старт устройства GPS возможен только при условии предоставления данных A-GPS (assisted GPS) по альманаху и эфемеридам. Обычно A-GPS предоставляет сотовый оператор. Если сотовой связи нет (отключена), или устройство было выключено на длительный срок, или было перемещено в отключённом состоянии на значительное расстояние, то производится "холодный старт", это значит, эфемериды (а в отдельных случаях и альманах) будут обновляться по данным со спутников и процедура эта может занимать до 30 минут. 

 Ты забыл упомянуть, что за устройство) 

 Все зависит от устройства. Хреновые датчики будут и час получать координаты. Хорошие за пару минут ориентируются.  

  

Плюс в самом телефоне можно включить доуточнение координат по сотовым вышкам и окружающим WiFi-сетям, тогда даже "слепые" телефоны начнут выдавать похожие на "правду" координаты.