LightSDK.native.getLocationOnce

功能描述

通过js调用单次获取经纬度

支持格式

Json

请求参数:

字段 可选 类型及范围 默认值 说明
type string wgs84 支持wgs84、gcj02、bd09ll(bd09ll需集成百度,gcj02需集成百度或腾讯)
isHighAccuracy boolean true 是否开启高精度

请求调用示例

params={
"type":"wgs84",
"isHighAccuracy":true
}
LightSDK.native.getLocationOnce(params,cb);

返回值说明

字段名 字段类型 说明
latitude string 纬度
longitude string 经度
country string 国家
city string 城市
province string
district string
street string 街道
streetNumber string 街道号码
adCode string 邮编

返回字段示例

{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"district": "滨江区",
"city": "杭州市",
"country": "中国",
"street": "江南大道",
"adCode": "330108",
"longitude": 120.17204025898972,
"latitude": 30.191234613107376,
"streetNumber": "3672-1",
"province": "浙江省",
"type":"wgs84",
"altitude":"30.237465"
}
}

注意事项
1.iOS使用此接口,需要在config.js配置文件中做以下配置:

module.exports = {
plugins:{
"permission": {
"config": {
iOS:{
"NSLocationAlwaysAndWhenInUseUsageDescription":"允许应用在使用期间访问位置信息以便应用提供更好的基于地理位置的服务",
"NSLocationAlwaysUsageDescription":"允许应用在使用期间访问位置信息以便应用提供更好的基于地理位置的服务",
"NSLocationWhenInUseUsageDescription":"允许应用在使用期间访问位置信息以便应用提供更好的基于地理位置的服务"
}
}
}
}
};

2.集成百度定位,需要在config.js配置文件中做以下配置:

module.exports = {
plugins:{
"mapbaidu": {
"config": {
"baidu_APIKey_iOS": "uEHTTUgIHeInALagcacvMiEIsYgg",
"baidu_APIKey_Android": "ai8v5QjaCdVxoq47OoSWlbGU2wD2PT"
}
}
}
};

3.集成腾讯定位,需要在config.js配置文件中做以下配置:

module.exports = {
plugins:{
"maptencent": {
"config": {
"maptencent_APIKey_iOS": "uEHTTUgIHeInALagcacvMiEIsYgg",
"maptencent_APIKey_Android": "ai8v5QjaCdVxoq47OoSWlbGU2wD2PT"
}
}
}
};

4.wgs84坐标类型只返回经纬度,iOS对于wgs84坐标类型额外支持altitude获取,bd09ll、gcj02坐标类型需开启高精度模式,才能获取其他信息。
5.一定时间内调用getLocationOnce,仅第一次会返回实时定位信息,剩余返回与第一次定位相同的信息。
6.iOS14以上上用户可以控制开启应用定位高精度,未开启高精度时,位置信息会有偏差。