【问题标题】:(Flutter) Huawei Location Kit - longitude and latitude null(Flutter) Huawei Location Kit - 经纬度 null
【发布时间】:2021-10-08 12:07:18
【问题描述】:

我正在尝试使用华为定位工具(融合定位服务)来获取经度和纬度。但是我得到的回复都是空的。

然后,我调用 requestLocationUpdates() 方法来获取设备位置并更新缓存。但我得到了 PlatformException。我可以知道为什么吗?

我目前使用华为定位工具的代码:

日志:

【问题讨论】:

  • 如果系统缓存中不包含位置信息,则系统返回空值。所以需要通过RequestLocationUpdates获取位置信息。 10806错误表示接口未对外开放。能否请您将调用代码的截图和locationRequest的参数配置发给我们检查这个问题?
  • 嗨,我已经用我的代码截图更新了我的帖子。谢谢。 @雪莉
  • 根据上面提供的代码,没有发现明显问题。本地验证正常。您能否帮助我们提供一些信息来定位此问题? 1.出现此问题的设备型号、操作系统、插件、HMS Core apk和Flutter版本。 2.问题发生时获取的日志。
  • 我在物理设备上运行应用程序。机型为vivo 1716,Android OS,HMS Core apk版本为6.1.0.314,Flutter版本为2.2.3。日志的屏幕截图在上面的更新帖子中。我不确定您需要的插件。 @雪莉
  • 我们提供定位套件的华为Flutter插件。你用过吗?如果没有,可以参考this document整合。

标签: huawei-mobile-services


【解决方案1】:

在新的Location kit 6.0.0版本中,非华为安卓手机仅支持融合定位能力。 See Docs.

此外,仅支持部分接口。 Docs link.

您这里使用的requestLocationUpdates接口,非华为安卓手机不支持。建议您改用requestLocationUpdatesCb 接口。

或者您可以使用 Flutter 插件的 5.1.0.303 版本。

【讨论】:

    【解决方案2】:

    我在项目中尝试了你的代码,它似乎工作正常。

    你能检查一下 agconnect-services.json 和密钥文件是否像这样放在正确的位置:

    项目截图:

    并且该 API 已在 AppGallery Connect 中启用:

    AGConnect 屏幕截图:

    【讨论】:

    • 您好,agconnect-services.json 和密钥文件按照您的截图放置,并且在 AppGallery Connect 中也启用了 API。但我仍然无法得到空响应和平台异常。 @coollei
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2022-11-29
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多