Требования к обратному геокодированию в интеллектуальных устройствах Genexus

Мне нужно сделать обратное геокодирование для моего приложения SD с Genexus X Ev3 U7, чтобы показать местоположение через заданный адрес на карте в приложении. Некоторое время я пытался понять, как заставить его работать без удачи.

Я уже прочитал всю документацию, выполнил шаги, чтобы получить ключ API от Google (с включенными API геокодирования и геолокации), и попробовал различные способы с методами, показанными в нем, и я не заставил его работать.

Должен ли я рассмотреть что-то еще? Кто-нибудь делал это раньше?

спасибо перед рукой

2 ответа

Решение

Ну, главная проблема заключалась в том, что я неправильно записывал значения переменной Address Domain Collection.

Все, что мне нужно было сделать, это объявить переменную & Address, которая считывает переменную коллекции & Addresses, и передать ее переменной &Adrs VarChar:

For &Address in &Addresses    
    &Adrs = &Address    
    Load    
EndFor

где & Адреса = GeoLocationAPI.GetAddress(&GeoLocation)

Я не знаю, как я не придумал это раньше.

Спасибо всем:)

Да, есть два метода в Geolocation внешний объект: GetAddress() а также GetLocation(),

Если вы используете его на стороне клиента, то реализации Android и iOS используют собственную реализацию платформы.

Если код выполняется на стороне сервера (C# или Java), то реализация использует службы геокодирования Google. Проблема здесь в том, что невозможно предоставить ключ API, поэтому количество разрешенных запросов в день может быть слишком низким (в зависимости от вашего использования).

Другие вопросы по тегам