Требования к обратному геокодированию в интеллектуальных устройствах 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, поэтому количество разрешенных запросов в день может быть слишком низким (в зависимости от вашего использования).