类名 | OneID |
---|---|
接口 | static init(context: Context): Promise<string> |
初始化SDK,获取OneID。
context: Context
OneID.init(this.context)
.then((ret) => {
hilog.info(0x0000, 'testOneID', 'OneID.init %{public}s', ret)
})
.catch((err: Error) => {
hilog.info(0x0000, 'testOneID', 'OneID.init Error %{public}s', err.message)
})
回调参数:
requestId: 单次请求ID
oneAID: 唯一ID
{
"requestId": "8af18ba411d14053824588c3147414f7",
"oneAID": "A-d141229c1d62fc335f1ea77bf97d7399"
}
类名 | OneID |
---|---|
接口 | static queryLBS(context: Context, gpsInterval: number, gpsTimeOut: number): Promise<string> |
查询场景信息
gpsInterval: GPS有效期设置,可以设置范围为-1 或 [0, 600],单位秒。0:实时获取GPS数据。 -1:只使用系统缓存的GPS数据
gpsTimeout: GPS实时定位超时时间设置,可以设置范围为[10, 60],单位秒, 建议设置20
SDK不会主动获取定位权限,需要开发者发起定位授权
,SDK会根据当前用户的授权状态来进行查询。//设置GPS有效期为30秒,超时20秒,进行场景查询
OneID.queryLBS(this.context, 30, 20)
.then((ret) => {
hilog.info(0x0000, 'testOneID', 'OneID.queryLBS %{public}s', ret)
})
.catch((err: Error) => {
hilog.info(0x0000, 'testOneID', 'OneID.queryLBS Error %{public}s', err.message)
})
requestId: 单次请求ID
sceneInfoList: 场景信息
coarseAddress: 粗略位置
addressCode: 位置代码
{
"requestId": "xxxxxxxxf0eb4432897d6be2xxxxxxxx",
"sceneInfoList": [
{
"sceneTypeList": [
{ //一级分类,指该位置所属的场景的类型,如:交通设施服务、购物服务、餐饮服务等。
"st1": "科教文化服务"
}
]
}
],
"coarseAddress": "xxxxxx",
"addressCode": {
//省Code
"province": "450000",
//市Code
"city": "450100",
//区Code
"area": "450108"
}
}
类名 | OneID |
---|---|
接口 | static getVersion(): string |
获取当前 SDK 版本号
当前 SDK 版本号字符串
以上文档对您是否有帮助?