在 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)
我不知道我以前怎么没有想出这个。
谢谢大家:)
我需要使用 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)
我不知道我以前怎么没有想出这个。
谢谢大家:)