当前位置: 首页 > 知识库问答 >
问题:

在HMS设备上使用地理编码器对后/长坐标进行反向地理编码

穆城
2023-03-14

我试图在HMS(Huawei Mobile Services)设备上使用Android.location.geocoder对lat/long坐标进行地理编码,但结果总是得到一个空列表。

kotlin prettyprint-override">val result = geoCoder.getFromLocation(latitude, longitude, MAX_RESULTS) // [] on HMS

为了验证这实际上应该起作用,我检查了geocoder.ispresent(),它返回true

XX/? I/HwGeoCoderProvider: [I/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:136] onGetFromLocation: start to GetFromLocation 
XX/? D/HwGeoCoderProvider: [D/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:434] exceed max requesting limit
XX/? D/HwGeoCoderProvider: [D/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:162] exceed max requesting limit
XX/? I/HwGeoCoderProvider: [I/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:455] {callTime=..., service=hwLocation, rom_type=1001, transId={{some uuid}}, package=com.android.phone, apiName=GeoCode_getFromLocation, costTime=1, result=10400}

如何在HMS设备上使用Android.location.geocoder对lat/long进行地理编码?哪些配置/设置是必要的,以避免达到这个限制?

我已经看到了使用位置/站点工具包的解决方案,但如果可能的话,我更喜欢使用“普通”的Android API。

共有1个答案

谢唯
2023-03-14

您的问题是,当在HMS设备上使用本机Android APIGetFromLocation时,系统提示API调用次数超过最大请求限制

可能的原因是您经常在网络条件较差时发起请求。为确保资源的正确使用,系统对资源的使用进行了限制。建议您重新启动HMS核心(APK)或设备,在网络状况良好时启动请求,并确保在短时间内启动的请求不超过10个。

谢谢你的反馈。此问题将在位置套件5.0.2中进行整改,该套件将于2020年9月15日发布。

新版本的Location Kit 5.0.2.301在这里修改了LocationRequest类中setMaxWaitTime方法的描述,防止了由于不正确的设置而导致的缓慢的第一个位置回调。

 类似资料:
  • 问题内容: 我正在尝试编写一个简单的方法,该方法已馈入并返回。查看Apple的文档,这似乎很简单。 以下是我丢到操场上的东西: 就目前而言,我的方法返回nil。我不确定我的错误在哪里,但是我可以放心,这对我来说是愚蠢的。感谢您的阅读。 问题答案: 或者简单地: 或扩展CLLocation: 要将地标格式化为邮寄地址,可以使用“联系人”框架: 地标 包含CLPlacemark对象的数组。对于大多数地

  • 功能介绍 地理编码(Geocoding)也称地址匹配,是指将地址映射成地理坐标的过程,提供了一种把描述成文本地址的地理位置信息转换成地理坐标的方式。 地理编码服务实现了将地址或地名描述转换为对应的地理坐标和结构化地址描述的功能。通过address参数传入具体地址信息,通过city参数传递具体访问地址的区域,即可以得到该地址的坐标信息。SuperMap Online的地理编码服务在地址匹配过程中采用

  • 地理编码服务可以根据用户输入的地址描述和城市范围返回对应的地理坐标和结构化的地址详细描述。 使用服务前需要先申请 key。 资源服务地址:https://www.supermapol.com/iserver/services/location-china/rest/locationanalyst/China/geocoding 资源接口参数说明 地理编码服务支持GET和HEAD请求,支持json\

  • 问题内容: 关闭。 这个问题不能重现,或者是由错别字引起的。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我输入的是纬度和经度。我需要使用swift 的功能,以便向我提供位置信息的输出。我尝试使用的代码是 在我得到的日志中 似乎该函数正在失败,然后导致该函数中的致命错误。我是否在某处修改了格式? 问题答案: 您永远不会

  • 功能介绍 逆地理编码(Geodecoding)服务实现了通过输入该地址的坐标信息,获取对应的规范化地址描述的功能。 适用场景 将经纬度转换为详细结构化的地址。 例如:{"x":116.5058,"y":39.9855} 转换地址描述后:北京市朝阳区将台镇超图大厦超图软件 使用逆地理编码服务: 使用说明 第一步,申请密钥(Key)。 第二步,参考请求参数说明发起HTTP/HTTPS请求,第一步申请的

  • 通过输入地址坐标来获取对应的规范化的地址描述。 使用服务前需要先申请 key。 资源服务地址:https://www.supermapol.com/iserver/services/location-china/rest/locationanalyst/China/geodecoding 资源接口参数说明 逆地理编码支持GET和HEAD请求,支持json\xml\jsonp等格式 GET 请求参数