Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
eb3fe572
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
eb3fe572
编写于
1月 11, 2022
作者:
D
duangavin123
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
Signed-off-by:
N
duangavin123
<
duanxichao@huawei.com
>
上级
6d7bb066
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
1 addition
and
548 deletion
+1
-548
zh-cn/application-dev/reference/apis/Readme-CN.md
zh-cn/application-dev/reference/apis/Readme-CN.md
+1
-2
zh-cn/application-dev/reference/apis/js-apis-geolocation.md
zh-cn/application-dev/reference/apis/js-apis-geolocation.md
+0
-546
未找到文件。
zh-cn/application-dev/reference/apis/Readme-CN.md
浏览文件 @
eb3fe572
...
...
@@ -39,7 +39,6 @@
-
设备管理
-
[
传感器
](
js-apis-sensor.md
)
-
[
振动
](
js-apis-vibrator.md
)
-
[
位置服务
](
js-apis-geolocation.md
)
-
[
屏幕亮度
](
js-apis-brightness.md
)
-
[
电量信息
](
js-apis-battery-info.md
)
-
[
系统电源管理
](
js-apis-power.md
)
...
...
zh-cn/application-dev/reference/apis/js-apis-geolocation.md
已删除
100644 → 0
浏览文件 @
6d7bb066
# 位置服务
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
import geolocation from '@ohos.geolocation';
import { LocationEventListener } from '@ohos.geolocation';
var locationEventListener = new LocationEventListener();
```
## 权限
ohos.permission.LOCATION
ohos.permission.LOCATION_IN_BACKGROUND
## locationEventListener.on('locationChange')
on(type: 'locationChange', request: LocationRequest, callback: Callback
<
Location
>
) : void
开启位置变化订阅,并发起定位请求。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 设置事件类型。type为“locationChange”,表示位置变化。 |
| request | LocationRequest | 是 | 设置位置请求参数。 |
| callback | Callback
<
[Location](#location)
>
| 是 | 接收位置变化状态变化监听。 |
-
示例:
```
var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
var locationChange = (location) => {
console.log('locationChanger: data: ' + JSON.stringify(location));
};
locationEventListener.on('locationChange', requestInfo, locationChange);
```
## locationEventListener.off('locationChange')
off(type: 'locationChange', callback?: Callback
<
Location
>
) : void
关闭位置变化订阅,并删除对应的定位请求。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 设置事件类型。type为“locationChange”,表示位置变化。 |
| callback | Callback
<
[Location](#location)
>
| 否 | 接收位置变化状态变化监听。 |
-
示例:
```
var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
var locationChange = (location) => {
console.log('locationChanger: data: ' + JSON.stringify(location));
};
locationEventListener.on('locationChange', requestInfo, locationChange);
locationEventListener.off('locationChange', locationChange);
```
## locationEventListener.on('locationServiceState')
on(type: 'locationServiceState', callback: Callback
<
boolean
>
) : void
订阅位置服务状态变化。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 设置事件类型。type为“locationServiceState”,表示位置服务状态。 |
| callback | Callback
<
boolean
>
| 是 | 接收位置服务状态变化监听。 |
-
示例:
```
var locationServiceState = (state) => {
console.log('locationServiceState: ' + state);
}
locationEventListener.on('locationServiceState', locationServiceState);
```
## locationEventListener.off('locationServiceState')
off(type: 'locationServiceState', callback: Callback
<
boolean
>
) : void
取消订阅位置服务状态变化。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 设置事件类型。type为“locationServiceState”,表示位置服务状态。 |
| callback | Callback
<
boolean
>
| 否 | 接收位置服务状态变化监听。 |
-
示例:
```
var locationServiceState = (state) => {
console.log('locationServiceState: state: ' + state);
}
locationEventListener.on('locationServiceState', locationServiceState);
locationEventListener.off('locationServiceState', locationServiceState);
```
## locationEventListener.getCurrentLocation
getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback
<
Location
>
) : void
获取当前位置,使用callback回调异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| request |
[
CurrentLocationRequest
](
#currentlocationrequest
)
| 否 | 设置位置请求参数。 |
| callback | AsyncCallback
<
[Location](#location)
>
| 是 | 用来接收位置信息的回调。 |
-
示例:
```
var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0};
var locationChange = (location) => {
console.log('locationChanger: data: ' + JSON.stringify(location));
};
locationEventListener.getCurrentLocation(requestInfo, locationChange);
locationEventListener.getCurrentLocation(locationChange);
```
## locationEventListener.getCurrentLocation
getCurrentLocation(request?: CurrentLocationRequest) : Promise
<
Location
>
获取当前位置,使用Promise方式异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| request |
[
CurrentLocationRequest
](
#currentlocationrequest
)
| 否 | 设置位置请求参数。 |
-
返回值:
| 参数名 | 说明 |
| -------- | -------- |
| Promise
<
[Location](#location)
>
| 返回位置信息。 |
-
示例:
```
var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0};
locationEventListener.getCurrentLocation(requestInfo).then((result) => {
console.log('current location: ' + JSON.stringify(result));
});
```
## geolocation.getLastLocation
getLastLocation(callback: AsyncCallback
<
Location
>
) : void
获取上一次位置,使用callback回调异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback
<
[Location](#location)
>
| 是 | 用来接收上次位置的回调。 |
-
示例:
```
geolocation.getLastLocation((data) => {
console.log('getLastLocation: data: ' + JSON.stringify(data));
});
```
## geolocation.getLastLocation
getLastLocation() : Promise
<
Location
>
获取上一次位置,使用Promise方式异步返回结果。
-
返回值:
| 参数名 | 说明 |
| -------- | -------- |
| Promise
<
[Location](#location)
>
| 返回上次位置信息。 |
-
示例:
```
geolocation.getLastLocation().then((result) => {
console.log('getLastLocation: result: ' + JSON.stringify(result));
});
```
## geolocation.isLocationEnabled
isLocationEnabled(callback: AsyncCallback
<
boolean
>
) : void
判断位置服务是否已经打开,使用callback回调异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback
<
boolean
>
| 是 | 用来接收位置服务状态的回调。 |
-
示例:
```
geolocation.isLocationEnabled((data) => {
console.log('isLocationEnabled: data: ' + data);
});
```
## geolocation.isLocationEnabled
isLocationEnabled() : Promise
<
boolean
>
判断位置服务是否已经开启,使用Promise方式异步返回结果。
-
返回值:
| 参数名 | 说明 |
| -------- | -------- |
| Promise
<
boolean
>
| 返回位置服务是否可用的状态。 |
-
示例:
```
geolocation.isLocationEnabled().then((result) => {
console.log('promise, isLocationEnabled: ' + result);
});
```
## geolocation.requestEnableLocation
requestEnableLocation(callback: AsyncCallback
<
boolean
>
) : void
请求打开位置服务,使用callback回调异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback
<
boolean
>
| 是 | 用来接收位置服务状态的回调。 |
-
示例:
```
geolocation.requestEnableLocation((data) => {
console.log('requestEnableLocation: ' + data);
});
```
## geolocation.requestEnableLocation
requestEnableLocation() : Promise
<
boolean
>
请求打开位置服务,使用Promise方式异步返回结果。
-
返回值:
| 参数名 | 说明 |
| -------- | -------- |
| Promise
<
boolean
>
| 返回位置服务是否可用。 |
-
示例:
```
geolocation.requestEnableLocation().then((result) => {
console.log('promise, requestEnableLocation: ' + result);
});
```
## geolocation.isGeoServiceAvailable
isGeoServiceAvailable(callback: AsyncCallback
<
boolean
>
) : void
判断(逆)地理编码服务状态,使用callback回调异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback
<
boolean
>
| 是 | 用来接收地理编码服务状态的回调。 |
-
示例:
```
geolocation.isLocationEnabled((data) => {
console.log('isLocationEnabled: ' + data);
});
```
## geolocation.isGeoServiceAvailable
isGeoServiceAvailable() : Promise
<
boolean
>
判断(逆)地理编码服务状态,使用Promise方式异步返回结果。
-
返回值:
| 参数名 | 说明 |
| -------- | -------- |
| Promise
<
boolean
>
| 返回地理编码服务是否可用的状态。 |
-
示例:
```
geolocation.isLocationEnabled().then((result) => {
console.log('promise, isLocationEnabled: ' + result);
});
```
## geolocation.getAddressesFromLocation
getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback
<
Array
<
GeoAddress
>>
) : void
调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| request |
[
ReverseGeoCodeRequest
](
#reversegeocoderequest
)
| 是 | 设置逆地理编码请求的相关参数。 |
| callback | AsyncCallback
<
Array
<
[GeoAddress](#geoaddress)
>>
| 是 | 设置接收逆地理编码请求的回调参数。 |
-
示例:
```
var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1};
geolocation.getAddressesFromLocation(reverseGeocodeRequest, (data) => {
console.log('getAddressesFromLocation: ' + JSON.stringify(data));
});
```
## geolocation.getAddressesFromLocation
getAddressesFromLocation(request: ReverseGeoCodeRequest) : Promise
<
Array
<
GeoAddress
>>
;
调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| request |
[
ReverseGeoCodeRequest
](
#reversegeocoderequest
)
| 是 | 设置逆地理编码请求的相关参数。 |
-
返回值:
| 参数名 | 说明 |
| -------- | -------- |
| Promise
<
Array
<
[GeoAddress](#geoaddress)
>>
| 返回地理描述信息。 |
-
示例:
```
var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1};
geolocation.getAddressesFromLocation(reverseGeocodeRequest, (data) => {
console.log('getAddressesFromLocation: ' + JSON.stringify(data));
});
```
## geolocation.getAddressesFromLocationName
getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback
<
Array
<
GeoAddress
>>
) : void
调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| request |
[
GeoCodeRequest
](
#geocoderequest
)
| 是 | 设置地理编码请求的相关参数。 |
| callback | AsyncCallback
<
Array
<
[GeoAddress](#geoaddress)
>>
| 是 | 设置接收地理编码请求的回调参数。 |
-
示例:
```
var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1};
geolocation.getAddressesFromLocationName(geocodeRequest, (data) => {
console.log('getAddressesFromLocationName: ' + JSON.stringify(data));
});
```
## geolocation.getAddressesFromLocationName
getAddressesFromLocationName(request: GeoCodeRequest) : Promise
<
Array
<
GeoAddress
>>
调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| request |
[
GeoCodeRequest
](
#geocoderequest
)
| 是 | 设置地理编码请求的相关参数。 |
-
返回值:
| 参数名 | 说明 |
| -------- | -------- |
| Promise
<
Array
<
[GeoAddress](#geoaddress)
>>
| 设置接收地理编码请求的回调参数。 |
-
示例:
```
var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1};
geolocation.getAddressesFromLocationName(geocodeRequest).then((result) => {
console.log('getAddressesFromLocationName: ' + JSON.stringify(result));
});
```
## LocationRequestPriority
位置请求中位置信息优先级设置。
| 名称 | 默认值 | 说明 |
| -------- | -------- | -------- |
| UNSET | 0x200 | 表示未设置优先级。 |
| ACCURACY | 0x201 | 表示精度优先。 |
| LOW_POWER | 0x202 | 表示低功耗优先。 |
| FIRST_FIX | 0x203 | 表示快速获取位置优先,如果应用希望快速拿到1个位置,可以将优先级设置为该字段。 |
## LocationRequestScenario
位置请求中定位场景设置。
| 名称 | 默认值 | 说明 |
| -------- | -------- | -------- |
| UNSET | 0x300 | 表示未设置场景信息。 |
| NAVIGATION | 0x301 | 表示导航场景。 |
| TRAJECTORY_TRACKING | 0x302 | 表示运动轨迹记录场景。 |
| CAR_HAILING | 0x303 | 表示打车场景。 |
| DAILY_LIFE_SERVICE | 0x304 | 表示日常服务使用场景。 |
| NO_POWER | 0x305 | 表示无功耗功场景,这种场景下不会主动触发定位,会在其他应用定位时,才给当前应用返回位置。 |
## GeoLocationErrorCode
位置服务中的错误码信息。
| 名称 | 默认值 | 说明 |
| -------- | -------- | -------- |
| INPUT_PARAMS_ERROR | 101 | 表示输入参数错误。 |
| REVERSE_GEOCODE_ERROR | 102 | 表示逆地理编码接口调用失败。 |
| GEOCODE_ERROR | 103 | 表示地理编码接口调用失败。 |
| LOCATOR_ERROR | 104 | 表示定位失败。 |
| LOCATION_SWITCH_ERROR | 105 | 表示定位开关。 |
| LAST_KNOWN_LOCATION_ERROR | 106 | 表示获取上次位置失败。 |
| LOCATION_REQUEST_TIMEOUT_ERROR | 107 | 表示单次定位,没有在指定时间内返回位置。 |
## ReverseGeoCodeRequest
逆地理编码请求接口。
| 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| locale | string | 否 | 指定位置描述信息的语言,“zh”代表中文,“en”代表英文。 |
| latitude | number | 是 | 表示纬度信息,正值表示北纬,负值表示南纬。 |
| longitude | number | 是 | 表示经度信息,正值表示东经,负值表示西经。 |
| maxItems | number | 否 | 指定返回位置信息的最大个数。 |
## GeoCodeRequest
地理编码请求接口。
| 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| locale | string | 否 | 表示位置描述信息的语言,“zh”代表中文,“en”代表英文。 |
| description | number | 是 | 表示位置信息描述,如“上海市浦东新区xx路xx号”。 |
| maxItems | number | 否 | 表示返回位置信息的最大个数。 |
| minLatitude | number | 否 | 表示最小纬度信息,与下面三个参数一起,表示一个经纬度范围。 |
| minLongitude | number | 否 | 表示最小经度信息。 |
| maxLatitude | number | 否 | 表示最大纬度信息。 |
| maxLongitude | number | 否 | 表示最大经度信息。 |
## GeoAddress
地理编码类型。
| 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| latitude | number | 否 | 表示纬度信息,正值表示北纬,负值表示南纬。 |
| longitude | number | 否 | 表示经度信息,正值表示东经,负值表是西经。 |
| locale | string | 否 | 表示位置描述信息的语言,“zh”代表中文,“en”代表英文。 |
| placeName | string | 否 | 表示地区信息。 |
| countryCode | string | 否 | 表示国家码信息。 |
| countryName | string | 否 | 表示国家信息。 |
| administrativeArea | string | 否 | 表示省份区域信息。 |
| subAdministrativeArea | string | 否 | 表示表示子区域信息。 |
| locality | string | 否 | 表示城市信息。 |
| subLocality | string | 否 | 表示子城市信息。 |
| roadName | string | 否 | 表示路名信息。 |
| subRoadName | string | 否 | 表示子路名信息。 |
| premises | string | 否 | 表示门牌号信息。 |
| postalCode | string | 否 | 表示邮政编码信息。 |
| phoneNumber | string | 否 | 表示联系方式信息。 |
| addressUrl | string | 否 | 表示位置信息附件的网址信息。 |
| descriptions | Array
<
string
>
| 否 | 表示附加的描述信息。 |
| descriptionsSize | number | 否 | 表示附加的描述信息数量。 |
## LocationRequest
位置信息请求类型。
| 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| priority |
[
LocationRequestPriority
](
#locationrequestpriority
)
| 否 | 表示优先级信息。 |
| scenario |
[
LocationRequestScenario
](
#locationrequestscenario
)
| 是 | 表示场景信息。 |
| timeInterval | number | 否 | 表示上报位置信息的时间间隔。 |
| distanceInterval | number | 否 | 表示上报位置信息的距离间隔。 |
| maxAccuracy | number | 否 | 表示精度信息。 |
## CurrentLocationRequest
当前位置信息请求类型。
| 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| priority |
[
LocationRequestPriority
](
#locationrequestpriority
)
| 否 | 表示优先级信息。 |
| scenario |
[
LocationRequestScenario
](
#locationrequestscenario
)
| 否 | 表示场景信息。 |
| maxAccuracy | number | 否 | 表示精度信息,单位是米。 |
| timeoutMs | number | 否 | 表示超时时间,单位是毫秒,最小为1000毫秒。 |
## Location
位置信息类型。
| 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| latitude | number | 是 | 表示纬度信息,正值表示北纬,负值表示南纬。 |
| longitude | number | 是 | 表示经度信息,正值表示东经,负值表是西经。 |
| altitude | number | 是 | 表示高度信息,单位米。 |
| accuracy | number | 是 | 表示精度信息,单位米。 |
| speed | number | 是 | 表示速度信息,单位米每秒。 |
| timeStamp | number | 是 | 表示位置时间戳,UTC格式。 |
| direction | number | 是 | 表示航向信息。 |
| timeSinceBoot | number | 是 | 表示位置时间戳,开机时间格式。 |
| additions | Array
<
string
>
| 否 | 附加信息。 |
| additionSize | number | 否 | 附加信息数量。 |
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录