位置
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)
这是表示详细位置坐标信息的对象。
最后更新于
这有帮助吗?