Имя: Пароль:
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)
Действительно, для работы функций "ПолучитьМестоположениеПоАдресу" и "ПолучитьАдресПоМестоположению", необходимо сделать сборку приложения с уидом разработчика гугл апи.
Собрал приложение как положено, все работает.
Вопрос решен. Всем спасибо.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn