【问题标题】:problem with react native @hmscore/react-native-hms-location反应原生 @hmscore/react-native-hms-location 的问题
【发布时间】:2021-05-11 12:06:39
【问题描述】:

我正在使用 react native 跟踪 @hmscore/react-native-hms-location 文档,我正在尝试使用 requestLocationUpdatesWithCallback() 和 addFusedLocationEventListener() 函数持续获取位置信息 我可以从 requestLocationUpdatesWithCallback() 获取请求代码,但 addFusedLocationEventListener() 什么也不返回,就像它没有触发一样

 HMSLocation.FusedLocation.Native.requestLocationUpdatesWithCallbackEx(locationRequest)
  .then((res) => console.log(res))
  .catch((err) => alert(err.message))
  

////////////////////////

HMSLocation.FusedLocation.Events.addFusedLocationEventListener(handleLocationUpdate)


 /////////////////////


const handleLocationUpdate = (locationResult) => console.log(locationResult)

任何解决方案

【问题讨论】:

  • 您好,您的问题解决了吗?我也有同样的问题,如果你解决了,能分享一下你是怎么解决的吗?非常感谢

标签: react-native location huawei-mobile-services huawei-location-kit


【解决方案1】:

位置持续时间取决于locationRequest 配置。

Demo中提供的参数设置不支持连续获取位置信息。建议配置参数如下:

    const locationRequest = {
      priority: HMSLocation.FusedLocation.Native.PriorityConstants.PRIORITY_HIGH_ACCURACY,
      interval: 60000,    
      numUpdates: 2147483647, 
      fastestInterval: 30000.0,  
      expirationTimeDuration: 2147483647, 
      smallestDisplacement: 0.0,
      language: 'en',
      countryCode: 'en',
    };

详细参数见Docs

【讨论】:

    【解决方案2】:

    从表面上看,这应该可行。但是,您可能缺少某些权限。请使用 requestPermission() 和 hasPermission() 函数请求并检查您是否确实拥有实际接收任何位置信息所需的权限。

    您可能还想使用 setMockMode 和 setMockLocation 创建一个模拟位置,以确保您的程序按预期工作。

    https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-References-V1/fusedlocation-0000001050043303-V1#EN-US_TOPIC_0000001050140366__section1060819319425

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2022-10-18
      相关资源
      最近更新 更多