我需要使用 Genexus X Ev3 U7 为我的 SD 应用程序进行反向地理编码,以通过应用程序内地图中的给定地址显示位置。我一直在努力弄清楚如何让它在没有运气的情况下工作。
我已经阅读了所有文档,按照步骤从谷歌获取 API 密钥(启用了地理编码和地理定位 API),并尝试了使用其中显示的方法的不同方法,但我没有让它工作。
我应该考虑别的吗?以前有人做过吗?
事先感谢
我需要使用 Genexus X Ev3 U7 为我的 SD 应用程序进行反向地理编码,以通过应用程序内地图中的给定地址显示位置。我一直在努力弄清楚如何让它在没有运气的情况下工作。
我已经阅读了所有文档,按照步骤从谷歌获取 API 密钥(启用了地理编码和地理定位 API),并尝试了使用其中显示的方法的不同方法,但我没有让它工作。
我应该考虑别的吗?以前有人做过吗?
事先感谢
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)
我不知道我以前怎么没有想到这个。
感谢大家 :)