Имя: Пароль:
1C
1С v8
Мобильная платформа. Получение координат по адресу
0 ТимурСФ
 
09.08.17
14:42
Добрый день,
Разрабатываю приложение на мобильной платформе 1с. Стоит задача по адресу объекта (Страна, город, улица, дом) показать объект на карте.
Делаю все как в курсе по мобильной платформе и в соответствующей книге:

СтруктураДанныхАдреса = Новый Структура();
СтруктураДанныхАдреса.Вставить("Страна",Объект.Страна);
СтруктураДанныхАдреса.Вставить("Город",Объект.Город);
СтруктураДанныхАдреса.Вставить("Улица",Объект.Улица);
СтруктураДанныхАдреса.Вставить("Дом",Объект.Дом);
ДанныеАдреса = Новый ДанныеАдреса(СтруктураДанныхАдреса);
Координаты = ПолучитьМестоположениеПоАдресу(ДанныеАдреса);
ПоказатьНаКарте(Координаты);

Функция ПолучитьМестоположениеПоАдресу возвращает "Неопределено". Данные адреса проверял, заполнено все корректно.
Приложение тестирую на андроиде. В чем может быть проблема?
1 DitriX
 
10.08.17
21:19
тырнет точно есть?
2 rudnitskij
 
10.08.17
22:50
с какого сервера получаете координаты?
3 ТимурСФ
 
11.08.17
07:54
Интернет есть на самом устройстве. В правах приложения 1с есть доступ к интернету. По крайней мере конфигурацию через wi-fi обновляет из конфигуратора и к веб-сервису обращается.

Координаты пытаюсь вытянуть стандартной функцией ПолучитьМестоположениеПоАдресу, которая возвращает "неопределено", в том то и проблема.
4 rudnitskij
 
11.08.17
09:44
(3) http://fotohosting.info/img/2017-08/11/4m3djqg8y29hicuedblvcy9qs.png

Попробуйте в структуру вставить регион
5 ТимурСФ
 
11.08.17
10:15
Сейчас взял данные реального дома с гугл карт и строками проставил все в структуру. И все равно не работает функция ПолучитьМестоположениеПоАдресу. Функция ПолучитьАдресПоМестоположению кстати тоже не работает.
Я так понимаю обе функции используют интернет для получения данных. Есть ли какой то способ проверить доступ к интернету из приложения?

И второй вопрос, если эти функции так и не заработают, есть ли другие способы получать адрес по координатам и координаты по адресу?
6 rudnitskij
 
11.08.17
16:31
(5) с сервера гугл
7 PloAl
 
11.08.17
17:12
Делал когда то давно и на Яндекс АПИ и на Гугл АПИ.
Тогда для работы требовалось зарегистрировать что то вроде УИДа разработчика и использовать его в коде.

Сейчас сборщик мобильных приложений постоянно предупреждает: "Для приложения установлено разрешение "Геопозиционирование", однако не задан ключ для работы с картами Google. Работа с инструментами геопозиционирования в мобильном приложении будет недоступа."

ИМХО причина в этом ключе.
8 ТимурСФ
 
14.08.17
11:27
(7)
Действительно, для работы функций "ПолучитьМестоположениеПоАдресу" и "ПолучитьАдресПоМестоположению", необходимо сделать сборку приложения с уидом разработчика гугл апи.
Собрал приложение как положено, все работает.
Вопрос решен. Всем спасибо.
Основная теорема систематики: Новые системы плодят новые проблемы.