-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.d.ts
More file actions
369 lines (362 loc) · 12.8 KB
/
index.d.ts
File metadata and controls
369 lines (362 loc) · 12.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
export enum GPS_STATUS {
/**
* 卫星定位状态--选择的定位模式中不包含卫星定位 Android 4.4以上的手机设置中开启了定位(位置)服务,但是选择的模式为省电模式,不包含卫星定位
* 建议选择包含gps定位的模式(例如:高精度、仅设备)
*/
GPS_STATUS_MODE_SAVING = 3,
/**
* 卫星定位状态--没有GPS定位权限 如果没有GPS定位权限无法进行卫星定位, 建议在安全软件中授予GPS定位权限
*/
GPS_STATUS_NOGPSPERMISSION = 4,
/**
* 卫星定位状态--手机中没有GPS Provider,无法进行卫星定位
*/
GPS_STATUS_NOGPSPROVIDER = 1,
/**
* 卫星定位状态--GPS开关关闭 建议开启GPS开关,提高定位质量
* Android 4.4以下的手机是gps开关关闭-建议开启gps开关
* Android 4.4以上的手机设置中关闭了定位(位置)服务-建议开启定位服务,并选择包含gps的定位模式
*/
GPS_STATUS_OFF = 2,
/**
* 卫星定位状态--正常
*/
GPS_STATUS_OK = 0,
}
export interface LocationQualityReport {
/**
* 获取提示语义,状态良好时,返回的是内容为空 根据当前的质量报告,给出相应的建议
*/
adviseMessage: string
/**
* 获取当前的卫星数, 只有在非低功耗模式下此值才有效
*/
gpsSatellites: number
/**
* 获取卫星状态信息,只有在非低功耗模式下此值才有效
*/
gpsStatus: GPS_STATUS
/**
* 获取网络定位时的网络耗时 单位:毫秒
*/
netUseTime: number
/**
* 获取网络连接类型(2G、3G、4G、WIFI)
*/
networkType: string
/**
* 是否安装了高危位置模拟软件 首次定位可能没有结果
*/
isInstalledHighDangerMockApp: boolean
/**
* wifi开关是否打开 如果wifi关闭建议打开wifi开关,提高定位质量
*/
isWifiAble: boolean
}
export enum COORD_TYPE {
/**
* GCJ02坐标系
*/
COORD_TYPE_GCJ02 = "GCJ02",
/**
* WGS84坐标系
*/
COORD_TYPE_WGS84 = "WGS84",
}
export enum GPS_ACCURACY {
/**
* 卫星信号弱
*/
GPS_ACCURACY_BAD = 0,
/**
* 卫星信号强
*/
GPS_ACCURACY_GOOD = 1,
/**
* 卫星状态未知
*/
GPS_ACCURACY_UNKNOWN = -1,
}
export enum LOCATION_TYPE {
/**
* 定位结果类型:基站定位结果 属于网络定位
*/
LOCATION_TYPE_CELL = 6,
/**
* @deprecated
* 已过时。 已合并到AMapLocation.LOCATION_TYPE_SAME_REQ
*/
LOCATION_TYPE_FAST = 3,
/**
* 定位结果类型:缓存定位结果 返回一段时间前设备在相同的环境中缓存下来的网络定位结果,节省无必要的设备定位消耗
*/
LOCATION_TYPE_FIX_CACHE = 4,
/**
* 定位结果类型:卫星定位结果 通过设备卫星定位模块返回的定位结果
*/
LOCATION_TYPE_GPS = 1,
/**
* 定位结果类型: 最后位置缓存
*/
LOCATION_TYPE_LAST_LOCATION_CACHE = 9,
/**
* 定位结果类型: 离线定位结果
*/
LOCATION_TYPE_OFFLINE = 8,
/**
* 定位结果类型:前次定位结果 网络定位请求低于1秒、或两次定位之间设备位置变化非常小时返回,设备位移通过传感器感知
*/
LOCATION_TYPE_SAME_REQ = 2,
/**
* 定位结果类型:Wifi定位结果 属于网络定位,定位精度相对基站定位会更好
*/
LOCATION_TYPE_WIFI = 5,
}
export enum TRUSTED_LEVEL {
/**
* 定位结果的可信度-非常不可信 周边信息的新鲜度超过10分钟 模拟定位结果
*/
TRUSTED_LEVEL_BAD = 4,
/**
* 定位结果的可信度-非常可信 周边信息的新鲜度在15s之内 实时GPS定位结果
*/
TRUSTED_LEVEL_HIGH = 1,
/**
* 定位结果的可信度-可信度较低 周边信息的新鲜度在2-10分钟之间
*/
TRUSTED_LEVEL_LOW = 3,
/**
* 定位结果的可信度-可信度一般 周边信息的新鲜度在15秒-2分钟之间 缓存、离线定位、最后位置
*/
TRUSTED_LEVEL_NORMAL = 2,
}
export enum ERROR_CODE {
/**
* 定位错误码:定位失败,飞行模式下关闭了WIFI开关,请关闭飞行模式或者打开WIFI开关
*/
ERROR_CODE_AIRPLANEMODE_WIFIOFF = 18,
/**
* 定位错误码:KEY错误,可以通过AMapLocation.getLocationDetail()获取详细信息来跟注册的KEY信息进行对照
*/
ERROR_CODE_FAILURE_AUTH = 7,
/**
* 定位错误码:错误的基站信息,请检查是否安装SIM卡
*/
ERROR_CODE_FAILURE_CELL = 11,
/**
* 定位错误码:网络连接异常,可以通过AMapLocation.getLocationDetail()获取详细信息
*/
ERROR_CODE_FAILURE_CONNECTION = 4,
/**
* 定位错误码:初始化异常,可以通过AMapLocation.getLocationDetail()获取详细信息
*/
ERROR_CODE_FAILURE_INIT = 9,
/**
* 定位错误码:定位结果错误,可以通过AMapLocation.getLocationDetail()获取详细信息
*/
ERROR_CODE_FAILURE_LOCATION = 6,
/**
* 定位错误码:获取到的请求参数为空,可能获取过程中出现异常,可以通过AMapLocation.getLocationDetail()获取详细信息
*/
ERROR_CODE_FAILURE_LOCATION_PARAMETER = 3,
/**
* 定位错误码:缺少定位权限,请检查是否配置定位权限,并在安全软件和设置中给应用打开定位权限
*/
ERROR_CODE_FAILURE_LOCATION_PERMISSION = 12,
/**
* 定位错误码:卫星定位失败,可用卫星数不足
*/
ERROR_CODE_FAILURE_NOENOUGHSATELLITES = 14,
/**
* 定位错误码:网络定位失败,请检查设备是否插入sim卡、开启移动网络或开启了wifi模块
*/
ERROR_CODE_FAILURE_NOWIFIANDAP = 13,
/**
* 定位错误码:解析XML出错,可以通过AMapLocation.getLocationDetail()获取详细信息
*/
ERROR_CODE_FAILURE_PARSER = 5,
/**
* 定位错误码:定位位置可能被模拟
*/
ERROR_CODE_FAILURE_SIMULATION_LOCATION = 15,
/**
* 定位错误码:定位失败,由于设备仅扫描到单个wifi,不能精准的计算出位置信息。
*/
ERROR_CODE_FAILURE_WIFI_INFO = 2,
/**
* 定位错误码:一些重要参数为空,如context,可以通过AMapLocation.getLocationDetail()获取详细信息
*/
ERROR_CODE_INVALID_PARAMETER = 1,
/**
* 定位错误码:定位失败,没有检查到SIM卡,并且关闭了WIFI开关,请打开WIFI开关或者插入SIM卡
*/
ERROR_CODE_NOCGI_WIFIOFF = 19,
/**
* 定位错误码:定位服务启动失败,请检查是否配置service并且manifest中service标签是否配置在application标签内
*/
ERROR_CODE_SERVICE_FAIL = 10,
/**
* 定位错误码:其他错误,可以通过AMapLocation.getLocationDetail()获取详细信息
*/
ERROR_CODE_UNKNOWN = 9
}
export interface AMapLocation {
errorCode: ERROR_CODE
errorInfo: string
/**
* 定位精度 单位:米
*/
accuracy: number
/**
* 地址 2.9.0之前的版本定位类型为AMapLocation.LOCATION_TYPE_GPS时不会返回地址信息自2.9.0版本开始,当类型为AMapLocation.LOCATION_TYPE_GPS时也可以返回地址信息(需要网络通畅,第一次有可能没有地址信息返回)
*/
address: string
/**
* 区域编码 2.9.0之前的版本定位类型为AMapLocation.LOCATION_TYPE_GPS时不会返回区域编码自2.9.0版本开始,当AMapLocation.LOCATION_TYPE_GPS时也可以返回区域编码
*/
adCode: string
/**
* 海拔高度(单位:米) 默认值:0.0
*/
altitude: number
/**
* 获取兴趣面名称
*/
aoiName: string
/**
* 获取方向角(单位:度) 默认值:0.0
*/
bearing: number
/**
* 返回支持室内定位的建筑物ID信息
*/
buildingId: string
/**
* 获取城市名称
*/
city: string
/**
* 获取城市编码
*/
cityCode: string
/**
* 室内外置信度 室内:且置信度取值在[1 ~ 100],值越大在在室内的可能性越大 室外:且置信度取值在[-100 ~ -1] ,值越小在在室内的可能性越大 无法识别室内外:置信度返回值为 0
*/
conScenario: number
/**
* 获取坐标系类型 高德定位sdk会返回两种坐标系 AMapLocation.COORD_TYPE_GCJ02 -- GCJ02坐标系 AMapLocation.COORD_TYPE_WGS84 -- WGS84坐标系,国外定位时返回的是WGS84坐标系
*/
coordType: COORD_TYPE
/**
* 获取国家名称
*/
country: string
/**
* 获取位置语义信息
*/
description: string
/**
* 获取区的名称 2.9.0之前的版本定位类型为AMapLocation.LOCATION_TYPE_GPS时不会返回区的名称自2.9.0版本开始,当AMapLocation.LOCATION_TYPE_GPS时也可以返回区的名称
*/
district: string
/**
* 获取室内定位的楼层信息
*/
floor: string
/**
* 获取卫星信号强度,仅在卫星定位时有效,值为 #GPS_ACCURACY_BAD,#GPS_ACCURACY_GOOD,#GPS_ACCURACY_UNKNOWN
*/
gpsAccuracyStatus: GPS_ACCURACY
/**
* 获取纬度
*/
latitude: number
/**
* 获取定位信息描述
*/
locationDetail: string
/**
* 获取定位质量
*/
locationQualityReport: LocationQualityReport
/**
* 获取定位结果来源
*/
locationType: LOCATION_TYPE
/**
* 获取经度
*/
longitude: number
/**
* 获取兴趣点名称 2.9.0之前的版本定位类型为AMapLocation.LOCATION_TYPE_GPS时不会返回兴趣点名称自2.9.0版本开始,当AMapLocation.LOCATION_TYPE_GPS时也可以返回兴趣点名称
*/
poiName: string
/**
* 获取定位提供者
*/
provider: string
/**
* 获取省的名称 2.9.0之前的版本定位类型为AMapLocation.LOCATION_TYPE_GPS时不会返回省份名称自2.9.0版本开始,当AMapLocation.LOCATION_TYPE_GPS时也可以返回省份名称
*/
province: string
/**
* 获取当前可用卫星数量, 仅在卫星定位时有效,
*/
satellites: number
/**
* 获取当前速度(单位:米/秒) 默认值:0.0
* 3.1.0之前的版本只有定位类型为 AMapLocation.LOCATION_TYPE_GPS时才有值
* 自3.1.0版本开始,不限定定位类型,当定位类型不是AMapLocation.LOCATION_TYPE_GPS时,可以通过 AMapLocationClientOption.setSensorEnable(boolean) 控制是否返回速度值,当设置为true时会通过手机传感器获取速度,如果手机没有对应的传感器会返回0.0
*/
speed: number
/**
* 获取街道名称 2.9.0之前的版本定位类型为AMapLocation.LOCATION_TYPE_GPS时不会返回街道名称
* 自2.9.0版本开始,当AMapLocation.LOCATION_TYPE_GPS时也可以返回街道名称
*/
street: string
/**
* 获取门牌号 2.9.0之前的版本定位类型为AMapLocation.LOCATION_TYPE_GPS时不会返回门牌号
* 自2.9.0版本开始,当AMapLocation.LOCATION_TYPE_GPS时也可以返回门牌号
*/
streetNum: string
/**
* 获取定位结果的可信度 只有在定位成功时才有意义 非常可信 AMapLocation.TRUSTED_LEVEL_HIGH 可信度一般AMapLocation.TRUSTED_LEVEL_NORMAL 可信度较低 AMapLocation.TRUSTED_LEVEL_LOW 非常不可信 AMapLocation.TRUSTED_LEVEL_BAD
*/
trustedLevel: TRUSTED_LEVEL
time: number
}
/**
* 初始化
* @param key 高德SDK应用key
*/
export function init(key: string): Promise<boolean>
/**
* 开始定位
*/
export function startLocation(): void
/**
* 停止定位
*/
export function stopLocation(): void
/**
* 本地定位服务是否已经启动,用于用户检查服务是否已经启动
*/
export function isStarted(): Promise<boolean>
export function getLastKnownLocation(): Promise<AMapLocation>
export function getCurrentLocation(): Promise<AMapLocation | null>
export function setOnceLocation(value: boolean): void
export function setWifiScan(value: boolean): void
export function setInterval(interval: number): void
export function setSensorEnable(value: boolean): void
export function setOpenAlwaysScanWifi(value: boolean): void
export function setNeedAddress(value: boolean): void
export function setOnceLocationLatest(value: boolean): void
export function setMockEnable(value: boolean): void
export function setLocationCacheEnable(value: boolean): void
export function setGpsFirst(value: boolean): void
export function setHttpTimeout(value: number): void
export function setGpsFirstTimeout(value: number): void
export function setLocationMode(mode: string): void
export function setLocationPurpose(purpose: string): void
export function setGeoLanguage(language: string): void
export function setAccuracy(accuracy: number): void