Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a5cb1fae
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看板
提交
a5cb1fae
编写于
12月 15, 2022
作者:
L
liu-binjun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bugfix:Add docs related to error code requirements
Signed-off-by:
N
liu-binjun
<
liubinjun@huawei.com
>
上级
10caf9ac
变更
5
展开全部
显示空白变更内容
内联
并排
Showing
5 changed file
with
1563 addition
and
598 deletion
+1563
-598
zh-cn/application-dev/device/device-location-geocoding.md
zh-cn/application-dev/device/device-location-geocoding.md
+38
-32
zh-cn/application-dev/device/device-location-info.md
zh-cn/application-dev/device/device-location-info.md
+16
-17
zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md
...lication-dev/reference/apis/js-apis-geoLocationManager.md
+1275
-368
zh-cn/application-dev/reference/apis/js-apis-geolocation.md
zh-cn/application-dev/reference/apis/js-apis-geolocation.md
+213
-174
zh-cn/application-dev/reference/apis/js-apis-system-location.md
...application-dev/reference/apis/js-apis-system-location.md
+21
-7
未找到文件。
zh-cn/application-dev/device/device-location-geocoding.md
浏览文件 @
a5cb1fae
...
...
@@ -14,18 +14,17 @@
## 接口说明
进行坐标和地理编码信息的相互转化,所使用的接口说明如下,详细信息参见:
[
位置服务
](
../reference/apis/js-apis-geo
location
.md
)
。
进行坐标和地理编码信息的相互转化,所使用的接口说明如下,详细信息参见:
[
位置服务
](
../reference/apis/js-apis-geo
LocationManager
.md
)
。
**表1**
地理编码转化能力和逆地理编码转化能力的API功能介绍
| 接口名 | 功能描述 |
| -------- | -------- |
| isGeoServiceAvailable(callback: AsyncCallback
<
boolean
>
) : void | 判断(逆)地理编码服务状态,使用callback回调异步返回结果。 |
| isGeoServiceAvailable() : Promise
<
boolean
>
| 判断(逆)地理编码服务状态,使用Promise方式异步返回结果。 |
| getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback
<
Array
<
GeoAddress
>>
) : void | 调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。 |
| getAddressesFromLocation(request: ReverseGeoCodeRequest) : Promise
<
Array
<
GeoAddress
>>
| 调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。 |
| getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback
<
Array
<
GeoAddress
>>
) : void | 调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。 |
| getAddressesFromLocationName(request: GeoCodeRequest) : Promise
<
Array
<
GeoAddress
>>
| 调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。 |
| isGeocoderAvailable(): boolean; | 判断(逆)地理编码服务状态。 |
| getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback
<
Array
<
GeoAddress
>>
): void | 调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。 |
| getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise
<
Array
<
GeoAddress
>>
| 调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。 |
| getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback
<
Array
<
GeoAddress
>>
): void | 调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。 |
| getAddressesFromLocationName(request: GeoCodeRequest): Promise
<
Array
<
GeoAddress
>>
| 调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。 |
## 开发步骤
...
...
@@ -33,23 +32,22 @@
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> GeoConvert需要访问后端服务,请确保设备联网,以进行信息获取。
1.
导入geo
location
模块,所有与(逆)地理编码转化能力相关的功能API,都是通过该模块提供的。
1.
导入geo
LocationManager
模块,所有与(逆)地理编码转化能力相关的功能API,都是通过该模块提供的。
```
ts
import
geo
location
from
'
@ohos.geolocation
'
;
import
geo
LocationManager
from
'
@ohos.geoLocationManager
'
;
```
2.
查询geoCoder服务是否可用。
-
调用isGeoServiceAvailable查询geoCoder服务是否可用,如果服务可用再继续进行步骤3。
```
ts
geolocation
.
isGeoServiceAvailable
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
'
isGeoServiceAvailable err:
'
+
JSON
.
stringify
(
err
)
);
}
else
{
console
.
log
(
'
isGeoServiceAvailable data:
'
+
JSON
.
stringify
(
data
)
);
import
geoLocationManager
from
'
@ohos.geoLocationManager
'
;
try
{
var
isAvailable
=
geoLocationManager
.
isGeocoderAvailable
(
);
}
catch
(
err
)
{
console
.
error
(
"
errCode:
"
+
err
.
code
+
"
,errMessage:
"
+
err
.
message
);
}
});
```
3.
获取转化结果。
...
...
@@ -57,29 +55,37 @@
```
ts
var
reverseGeocodeRequest
=
{
"
latitude
"
:
31.12
,
"
longitude
"
:
121.11
,
"
maxItems
"
:
1
};
geolocation
.
getAddressesFromLocation
(
reverseGeocodeRequest
,
(
err
,
data
)
=>
{
try
{
geoLocationManager
.
getAddressesFromLocation
(
reverseGeocodeRequest
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
'
getAddressesFromLocation err:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
getAddressesFromLocation data:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
err
)
{
console
.
error
(
"
errCode:
"
+
err
.
code
+
"
,errMessage:
"
+
err
.
message
);
}
```
参考接口API说明[位置服务](../reference/apis/js-apis-geo
location
.md),应用可以获得与此坐标匹配的GeoAddress列表,应用可以根据实际使用需求,读取相应的参数数据。
参考接口API说明[位置服务](../reference/apis/js-apis-geo
LocationManager
.md),应用可以获得与此坐标匹配的GeoAddress列表,应用可以根据实际使用需求,读取相应的参数数据。
-
调用getAddressesFromLocationName位置描述转化坐标。
```
ts
var
geocodeRequest
=
{
"
description
"
:
"
上海市浦东新区xx路xx号
"
,
"
maxItems
"
:
1
};
geolocation
.
getAddressesFromLocationName
(
geocodeRequest
,
(
err
,
data
)
=>
{
try
{
geoLocationManager
.
getAddressesFromLocationName
(
geocodeRequest
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
'
getAddressesFromLocationName err:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
getAddressesFromLocationName data:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
err
)
{
console
.
error
(
"
errCode:
"
+
err
.
code
+
"
,errMessage:
"
+
err
.
message
);
}
```
参考接口API说明[位置服务](../reference/apis/js-apis-geo
location
.md),应用可以获得与位置描述相匹配的GeoAddress列表,其中包含对应的坐标数据,请参考API使用。
参考接口API说明[位置服务](../reference/apis/js-apis-geo
LocationManager
.md),应用可以获得与位置描述相匹配的GeoAddress列表,其中包含对应的坐标数据,请参考API使用。
如果需要查询的位置描述可能出现多地重名的请求,可以设置GeoCodeRequest,通过设置一个经纬度范围,以高效地获取期望的准确结果。
zh-cn/application-dev/device/device-location-info.md
浏览文件 @
a5cb1fae
...
...
@@ -10,12 +10,12 @@
## 接口说明
获取设备的位置信息,所使用的接口说明参见:
[
位置服务
](
../reference/apis/js-apis-geo
location
.md
)
。
获取设备的位置信息,所使用的接口说明参见:
[
位置服务
](
../reference/apis/js-apis-geo
LocationManager
.md
)
。
## 开发步骤
如需要获取设备位置相关接口信息,请参考
[
位置服务
](
../reference/apis/js-apis-geo
location
.md
)
。
如需要获取设备位置相关接口信息,请参考
[
位置服务
](
../reference/apis/js-apis-geo
LocationManager
.md
)
。
1.
应用在使用系统能力前,需要检查是否已经获取用户授权访问设备位置信息。如未获得授权,可以向用户申请需要的位置权限,申请方式请参考下文。
系统提供的定位权限有:
...
...
@@ -42,10 +42,10 @@
开发者可以在应用配置文件中声明所需要的权限,具体可参考
[
授权申请指导
](
../security/accesstoken-guidelines.md
)
。
2.
导入geo
location
模块,所有与基础定位能力相关的功能API,都是通过该模块提供的。
2.
导入geo
LocationManager
模块,所有与基础定位能力相关的功能API,都是通过该模块提供的。
```
import geo
location from '@ohos.geolocation
';
```
ts
import
geo
LocationManager
from
'
@ohos.geoLocationManager
'
;
```
3.
实例化LocationRequest对象,用于告知系统该向应用提供何种类型的位置服务,以及位置结果上报的频率。
<br/>
...
...
@@ -78,8 +78,8 @@
以导航场景为例,实例化方式如下:
```
var requestInfo = {'scenario': geo
location
.LocationRequestScenario.NAVIGATION, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
```
ts
var
requestInfo
=
{
'
scenario
'
:
geo
LocationManager
.
LocationRequestScenario
.
NAVIGATION
,
'
timeInterval
'
:
0
,
'
distanceInterval
'
:
0
,
'
maxAccuracy
'
:
0
};
```
**方式二:**
...
...
@@ -108,7 +108,7 @@
以定位精度优先策略为例,实例化方式如下:
```
ts
var
requestInfo
=
{
'
priority
'
:
geo
location
.
LocationRequestPriority
.
ACCURACY
,
'
timeInterval
'
:
0
,
'
distanceInterval
'
:
0
,
'
maxAccuracy
'
:
0
};
var
requestInfo
=
{
'
priority
'
:
geo
LocationManager
.
LocationRequestPriority
.
ACCURACY
,
'
timeInterval
'
:
0
,
'
distanceInterval
'
:
0
,
'
maxAccuracy
'
:
0
};
```
4.
实例化Callback对象,用于向系统提供位置上报的途径。
...
...
@@ -123,25 +123,24 @@
5.
启动定位。
```
ts
geo
location
.
on
(
'
locationChange
'
,
requestInfo
,
locationChange
);
geo
LocationManager
.
on
(
'
locationChange
'
,
requestInfo
,
locationChange
);
```
6.
(可选)结束定位。
```
ts
geo
location
.
off
(
'
locationChange
'
,
locationChange
);
geo
LocationManager
.
off
(
'
locationChange
'
,
locationChange
);
```
如果应用使用场景不需要实时的设备位置,可以获取系统缓存的最近一次历史定位结果。
```
ts
geolocation
.
getLastLocation
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
'
getLastLocation: err:
'
+
JSON
.
stringify
(
err
)
);
}
else
{
console
.
log
(
'
getLastLocation: data:
'
+
JSON
.
stringify
(
data
)
);
import
geoLocationManager
from
'
@ohos.geoLocationManager
'
;
try
{
var
location
=
geoLocationManager
.
getLastLocation
(
);
}
catch
(
err
)
{
console
.
error
(
"
errCode:
"
+
err
.
code
+
"
,errMessage:
"
+
err
.
message
);
}
});
```
此接口的使用需要应用向用户申请ohos.permission.LOCATION权限。
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md
浏览文件 @
a5cb1fae
此差异已折叠。
点击以展开。
zh-cn/application-dev/reference/apis/js-apis-geolocation.md
浏览文件 @
a5cb1fae
此差异已折叠。
点击以展开。
zh-cn/application-dev/reference/apis/js-apis-system-location.md
浏览文件 @
a5cb1fae
# 地理位置
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - 从API Version 7 开始,该接口不再维护,推荐使用新接口[`@ohos.geolocation`](js-apis-geolocation.md)。
>
> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> - 从API Version 9开始,该接口不再维护,推荐使用新接口[geoLocationManager](js-apis-geoLocationManager.md)。
## 导入模块
...
...
@@ -19,12 +18,15 @@ import geolocation from '@system.geolocation';
ohos.permission.LOCATION
## geolocation.getLocation
## geolocation.getLocation
<sup>(deprecated) </sup>
getLocation(Object): void
获取设备的地理位置。
> **说明:**<br/>
> 从API version 9开始废弃,建议使用[geoLocationManager.getCurrentLocation](js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation)替代。
**系统能力:**
SystemCapability.Location.Location.Lite
**参数:**
...
...
@@ -75,12 +77,15 @@ export default {
```
## geolocation.getLocationType
## geolocation.getLocationType
<sup>(deprecated) </sup>
getLocationType(Object): void
获取当前设备支持的定位类型。
> **说明:**<br/>
> 从API version 9开始废弃。
**系统能力:**
SystemCapability.Location.Location.Lite
**参数:**
...
...
@@ -115,12 +120,15 @@ export default {
```
## geolocation.subscribe
## geolocation.subscribe
<sup>(deprecated) </sup>
subscribe(Object): void
订阅设备的地理位置信息。多次调用的话,只有最后一次的调用生效。
> **说明:**<br/>
> 从API version 9开始废弃,建议使用[geoLocationManager.on('locationChange')](js-apis-geoLocationManager.md#geolocationmanageronlocationchange)替代。
**系统能力:**
SystemCapability.Location.Location.Lite
**参数:**
...
...
@@ -167,12 +175,15 @@ export default {
```
## geolocation.unsubscribe
## geolocation.unsubscribe
<sup>(deprecated) </sup>
unsubscribe(): void
取消订阅设备的地理位置信息。
> **说明:**<br/>
> 从API version 9开始废弃,建议使用[geoLocationManager.off('locationChange')](js-apis-geoLocationManager.md#geolocationmanagerofflocationchange)替代。
**系统能力:**
SystemCapability.Location.Location.Lite
**示例:**
...
...
@@ -186,12 +197,15 @@ export default {
```
## geolocation.getSupportedCoordTypes
## geolocation.getSupportedCoordTypes
<sup>(deprecated) </sup>
getSupportedCoordTypes(): Array
<
string
>
获取设备支持的坐标系类型。
> **说明:**<br/>
> 从API version 9开始废弃。
**系统能力:**
SystemCapability.Location.Location.Lite
**返回值:**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录