HarmonyOS 鸿蒙Next 获取当前地理位置

HarmonyOS 鸿蒙Next 获取当前地理位置

介绍

通过位置服务获取当前地理位置及经纬度。

需要的权限 ohos.permission.APPROXIMATELY_LOCATION:用于获取模糊位置,精确度为5公里 ohos.permission.LOCATION:用于获取精准位置,精准度在米级别

HarmonyOS 鸿蒙Next 获取当前地理位置 demo详情链接

https://gitee.com/scenario-samples/get-current-location


更多关于HarmonyOS 鸿蒙Next 获取当前地理位置的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 获取当前地理位置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,获取当前地理位置的场景化代码可以通过调用位置服务API实现。以下是一个简化的示例代码,展示了如何在鸿蒙应用中获取当前地理位置:

// 引入必要的模块
import location from '@ohos.location';

// 请求位置权限
location.requestPermissions({
    permissions: ["ohos.permission.READ_LOCATION"],
    success: () => {
        console.log("位置权限请求成功");
        // 获取当前位置
        let locationOptions = {
            accuracy: location.Accuracy.HIGH,
            timeInterval: 5000,
            distanceInterval: 10,
            triggerOnce: true
        };
        let locationRequest = new location.LocationRequest(locationOptions);
        location.getLocation(locationRequest, (err, locationResult) => {
            if (err) {
                console.error("获取位置失败:" + err.message);
            } else {
                console.log("当前位置:" + locationResult.latitude + "," + locationResult.longitude);
            }
        });
    },
    fail: (err) => {
        console.error("位置权限请求失败:" + err.message);
    }
});

此代码首先请求位置权限,如果权限请求成功,则创建一个位置请求对象并调用getLocation方法获取当前位置。获取到的位置信息将包含纬度和经度。

回到顶部