【问题标题】:HMS Geocode functionalityHMS 地理编码功能
【发布时间】:2021-12-01 19:47:21
【问题描述】:

我目前正在开发一些map'ish应用程序,我想支持依赖HMS服务的华为手机。我已经设法实现了地图和标记,但是我在地理编码坐标方面遇到了问题,谷歌很简单,我们有Geocoder,在 HMS 中我没有看到任何类似的东西,我一直在看site 包但是好像不应该用这个,我也看到他们确实有geocode和reverseGeocode但是在JS库中,android hms地图库中不存在这样的东西。

也许有人已经遇到过类似的问题,并且有一些关于如何使用 hms 对我的坐标进行地理编码的提示?

【问题讨论】:

  • 最近与 HMS 合作过,我在查找某些功能/替换的文档方面也遇到了同样的困难,希望有人可以为您解答

标签: android huawei-mobile-services


【解决方案1】:

您使用的是哪个地理编码器? https://developer.android.com/reference/android/location/Geocoder ?如果是这个,那么这个功能在 Google Play 服务之外,因此也可以在 HMS 上使用。

HMS SiteKit 是Google Places 的替代品。

【讨论】:

  • 应该吗?我刚刚检查过,在 HMS 设备上它会抛出 IOException: Fail 也我几天前发现了这个线程 stackoverflow.com/questions/38182203/… 现在建议使用 Place Search Suggestion 但这看起来并不准确 tbh
  • 我在 P40 上尝试了代码 sn-p(来自您的链接),反向地理编码工作正常,请查看此屏幕截图:pasteboard.co/JiNvorM.jpg
  • 您能否提供更多详细信息,例如您在哪个设备上获得了异常或者是Geocoder.isPresent() == true?
  • android.location.Geocoder.getFromLocation() crash with java.io.IOException: Service not Available on huawei devices.我在 P40 上测试过
【解决方案2】:

您可以使用华为 HMS 地理编码(正向和反向)从纬度和经度获取地址,反之亦然。 HMS SiteKit 是 Google Places 的替代品。请查看以下链接以获取更多详细信息,其更改

https://developer.huawei.com/consumer/en/doc/development/HMSCore-References-V5/webapi-forward-geo-0000001050163921-V5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多