For the complete documentation index, see llms.txt. This page is also available as Markdown.

位置

需要设置权限

getCurrentLocation在使用之前需要设置位置权限。请先查看权限设置指南。


1. 获取当前位置

SDK 函数: getCurrentLocation

这是一个只获取设备当前位置一次的函数。用于在地图上显示用户位置,或搜索附近门店时很有用。

签名

function getCurrentLocation(options: { accuracy: Accuracy }): Promise<Location>;

参数

  • options · 必填 · object

    获取位置信息时使用的选项对象。

    • options.accuracy · 必填 · Accuracy

      这是位置信息精度级别。详细值请参考下面的 Accuracy 类型。

返回值

  • Promise<Location>

    返回包含设备位置信息的对象。详细内容请参考下面的 Location 类型。

权限方法

  • getCurrentLocation.getPermission

    返回位置权限的当前状态。 allowed · denied · notDetermined · osPermissionDenied 之一。

  • getCurrentLocation.openPermissionDialog

    显示重新请求位置权限的对话框。允许时 allowed,拒绝时 denied则返回。

错误

当权限被拒绝时 GetCurrentLocationPermissionError会发生。

示例


2. 实时追踪位置

SDK 函数: startUpdateLocation

这是一个在位置变化时执行回调的函数。可用于运动应用记录移动距离,或在地图上实时更新位置。调用返回的 cleanup 函数后,追踪将停止。

签名

参数

  • onEvent · 必填 · (location: Location) => void

    这是在位置信息变化时调用的回调函数。

  • onError · 必填 · (error: unknown) => void

    这是在位置信息检测失败时调用的回调函数。

  • options · 必填 · StartUpdateLocationOptions

    这是位置信息检测所需的设置对象。

    • options.accuracy · Accuracy

      设置位置精度。

    • options.timeInterval · number

      这是更新位置信息的最小周期。单位为毫秒(ms)。

    • options.distanceInterval · number

      将位置变化距离设置为米(m)单位。

返回值

  • () => void

    这是停止位置追踪的 cleanup 函数。组件卸载时请务必调用。

权限方法

  • startUpdateLocation.getPermission

    返回位置权限的当前状态。

  • startUpdateLocation.openPermissionDialog

    显示重新请求位置权限的对话框。

错误

当权限被拒绝时 StartUpdateLocationPermissionError会发生。 error instanceof StartUpdateLocationPermissionError即可确认。

示例


类型 · 对象

位置精度选项(Accuracy)

这是设置位置精度级别的 enum。


位置对象(Location)

这是表示位置信息的对象。


详细位置坐标信息(LocationCoords)

这是表示详细位置坐标信息的对象。

最后更新于

这有帮助吗?