在 Genexus 智能设备中进行反向地理编码的要求

Requirements to do reverse Geocoding in Genexus Smart Devices

我需要使用 Genexus X Ev3 U7 为我的 SD 应用程序进行反向地理编码,以通过应用程序内地图中的给定地址显示位置。我苦苦思索了一段时间,想弄清楚如何让它在没有运气的情况下工作。

我已经阅读了所有文档,按照步骤从 google 获取 API 密钥(启用了地理编码和地理定位 APIs)并尝试了不同的方法其中显示的方法,我还没有成功。

我应该考虑别的吗?有人以前做过吗?

先致谢

是的,Geolocation外部对象中有两个方法:GetAddress()GetLocation()

如果您在客户端使用它,那么 Android 和 iOS 实现都使用平台的本机实现。

如果代码在服务器端运行(C# 或 Java),则实施使用 Google 的地理编码服务。这里的问题是无法提供 API Key,因此一天允许的请求数可能太低(取决于您的使用情况)。

嗯,主要问题是我捕获地址域集合变量的值完全错误。

我所要做的就是声明一个读取 &Addresses 集合变量的 &Address 变量,并将其提供给 &Adrs VarChar 变量:

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

其中 &Addresses = GeoLocationAPI.GetAddress(&GeoLocation)

我不知道我以前怎么没有想出这个。

谢谢大家:)