Почему геопозиционирование получает данные только через network?
Смотрю через "ПолучитьПровайдеров" - провайдеров 3 штуки:
passive
gps
network
Пытаюсь получить местоположение:
Код брал тут:http://infostart.ru/public/256078/#PS3
Получаю местоположение только через network. Соответственно без wi-fi или без симки ничего не получаю.
Что я делаю не так?
Проверял на двух разных железяках. Но оба планшеты и оба Асус. Модели разные.
passive
gps
network
Пытаюсь получить местоположение:
#Если МобильноеПриложениеКлиент Тогда
ТекущийПровайдер = "gps";
Попытка
ДМ = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(ТекущийПровайдер);
Исключение
ДМ = Неопределено;
КонецПопытки;
Если ДМ = Неопределено Тогда
ТекущийПровайдер = "network";
Попытка
ДМ = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(ТекущийПровайдер);
Исключение
ДМ = Неопределено;
КонецПопытки;
КонецЕсли;
ПоказатьКод брал тут:
Получаю местоположение только через network. Соответственно без wi-fi или без симки ничего не получаю.
Что я делаю не так?
Проверял на двух разных железяках. Но оба планшеты и оба Асус. Модели разные.
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
А вот у меня все равно не ловит. Я не могу понять логику метода, он ловит на улице gps(не всегда), а находясь в помещении нет! как так? остальные приложения находят меня когда я нахожусь в помещении.
На данный момент вообще ничего не отрабатывает :(
Пробовал с точным провайдером и экономичным и все безуспешно.
Провайдер = СредстваГеопозиционирования.ПолучитьСамогоЭнергоЭкономичногоПровайдера();
Если СредстваГеопозиционирования.ОбновитьМестоположение(Провайдер.Имя,30) Тогда
ДанныеМестоположения = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(Провайдер.Имя);
ДанныеАдреса = ПолучитьАдресПоМестоположению(ДанныеМестоположения.Координаты);
На данный момент вообще ничего не отрабатывает :(
Пробовал с точным провайдером и экономичным и все безуспешно.
Провайдер = СредстваГеопозиционирования.ПолучитьСамогоЭнергоЭкономичногоПровайдера();
Если СредстваГеопозиционирования.ОбновитьМестоположение(Провайдер.Имя,30) Тогда
ДанныеМестоположения = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(Провайдер.Имя);
ДанныеАдреса = ПолучитьАдресПоМестоположению(ДанныеМестоположения.Координаты);