HarmonyOS 鸿蒙Next geoLocationManager.off不生效

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next geoLocationManager.off不生效
期待HarmonyOS能在未来推出更多针对企业用户的解决方案。

关于HarmonyOS 鸿蒙Next geoLocationManager.off不生效的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

2 回复

请问使用这个代码获取持续位置信息,点击关闭时候 geoLocationManager.off 没有生效,应该怎么处理?

 OpenContinuosLocation() {

    let request: geoLocationManager.ContinuousLocationRequest = {

      'interval': 1,

      'locationScenario': geoLocationManager.UserActivityScenario.NAVIGATION

    }

    let locationCallback = (location: geoLocationManager.Location): void => {

      console.log('定位信息: ' + JSON.stringify(location));

    };

    try {

      geoLocationManager.on('locationChange', request, locationCallback);

    } catch (err) {

      console.error("errCode:" + JSON.stringify(err));

    }

  }

  /**

   * 关闭持续定位

   */

  ClosedContinuosLocation() {

    geoLocationManager.off('locationChange', (loca: geoLocationManager.Location) => {

      console.log("持续定位关闭");

      console.log("最后一次定位" + json.stringify(loca));

    })

  }

  build() {

    Column() {

      Button("开启持续定位").width(220).height(50)

        .margin({ bottom: 40 })

        .onClick(() => {

          this.OpenContinuosLocation()

        })

      Button("关闭持续定位").width(220).height(50)

        .margin({ bottom: 40 })

        .onClick(() => {

          this.ClosedContinuosLocation()

        })

    }

    .height('100%')

    .width('100%')

    .justifyContent(FlexAlign.Center)

  }

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

回到顶部