更新记录
1.0.2(2024-12-16) 下载此版本
优化
1.0.1(2024-11-02) 下载此版本
初始化
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.06,Android:4.4,iOS:不支持,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
xtf-tencentloc
LocOptInit 介绍
长期维护,有任何问题在插件群联系
推荐作者保活插件一起使用
export type LocOptInit = {
key:string,// 腾讯key
locationMode:number|null, // 定位模式 0 高精度。 1 gps 2 网络
allowGPS:boolean|null,//是否允许使用GPS
allowDirection:boolean|null,//是否需要获取传感器方向
indoorLocationMode:boolean|null,//是否需要开启室内定位
gpsFirst:boolean|null,//只有高精度定位模式下可以使用此设置 // 设置GPS优先
gpsTimeOut:number|null,// 用户可定义GPS超时时间,超过该时间仍然没有卫星定位结果将返回网络定位结果
interval:number|null,//用户可以自定义定位间隔,时间单位为毫秒,不得小于1000毫秒: 0 单次定位
backgroundLoc:boolean|null,// 后台定位
notificationIconName:string|null,// 图标放在res/drawable 目录下
notificationChannel:string|null,//通知栏Channel
notificationTitle:string|null,// 通知栏标题
notificationMsg:string|null,// 通知栏消息
enableBeiDou:boolean|null,// 是否启动北斗定位
beidouExtraKey:string|null,// 北斗定位key
beidouType:number|null, //0 优先使用北斗定位结果 1 优先使用系统GPS结果
requestLevel:number|null, //参考 https://lbs.qq.com/mobile/androidLocationSDK/androidGeoGuide/androidGeoRequestLevel
}
uniappx
import { isProviderEnabled, openLocSetting, LocOptInit, TenLocation, start ,stop} from '@/uni_modules/xtf-tencentloc'
// 开启定位
var s={
key:"",
backgroundLoc:true,requestLevel:2
} as LocOptInit;
start(s,function(loc:TenLocation){
});
// 停止定位
// stop();
// 打开gps设置
// openLocSetting();
// 是否打开gps
// isProviderEnabled();
uniapp
import { isProviderEnabled, openLocSetting, LocOptInit, TenLocation, start ,stop} from '@/uni_modules/xtf-tencentloc'
// 开启定位
var s={
key:"",
backgroundLoc:true,requestLevel:2,
};
start(s,function(res){
});
// 停止定位
//stop();
// 打开gps设置
// openLocSetting();
// 是否打开gps
// isProviderEnabled();
Location 对象介绍
accuracy 返回当前位置的精度.
adCode 返回当前位置的adcode.
address 返回当前位置的地址.
altitude 返回当前位置的海拔, 单位为m(米), 仅当位置来自GPS时可能有效.
areaStat 返回当前位置的行政区划.
bearing 返回当前位置方向, 单位为度, 仅当位置来自GPS时可能有效.
city 返回当前位置的城市.
cityCode 返回当前位置的城市编码.
cityPhoneCode 返回当前位置的城市固话编码.
coordinateType 返回当前坐标系,设置为GCJ02坐标系时,大陆返回的为GCJ02,大陆之外返回WGS84。
direction 返回方向,仅来自传感器方向,如果是gps,则直接获取gps方向
district 返回当前位置的区县.
elapsedRealtime 返回当前位置的生成时间(从设备启动时开始算起).
extra 返回当前位置相关的某些其他信息, 某个特定的字符串为 key.
fakeProbability 获取作弊可能性,范围0~1
fakeReason 当 SourceProvider返回FAKE时,该方法返回判断其作弊的原因,其他状态下,该方法无意义 该状态返回一个int类型,代表校验其作弊的原因,可能为多种。
gPSRssi 返回GPS信号强度,仅当provider为gps时可用
indoorBuildingFloor 返回室内定位楼层信息,目前只在腾讯支持室内定位的地方有返回,默认1000
indoorBuildingId 返回室内定位建筑物ID信息,目前只在腾讯支持室内定位的地方有返回,默认null
indoorLocationType 返回室内定位类型,目前仅当室内定位有效时有意义,开发者默认不需要关注
latitude 返回当前位置的纬度.
longitude 返回当前位置的经度.
name 返回当前位置的名称.
nation 返回当前位置的国家.
nationCode 返回国家编码,例如中国为156 注意:该接口涉及到WebService API,请参考https://lbs.qq.com/service/webService/webServiceGuide/webServiceOverview中的配额限制说明, 并将申请的有效key设置到TencentLocationRequest extras中,否则将返回默认值0
poiList 返回当前位置周围的 POI.
provider 返回当前位置的来源.
province 返回当前位置的省份.
sourceProvider 返回当前位置的细分来源.
speed 返回移动速度, 单位为m/s (米/秒), 仅当位置来自GPS时可能有效.
street 返回当前位置的街道.
streetNo 返回当前位置的街道编号.
time 返回当前位置的生成时间.
town 返回当前位置的乡镇.
village 返回当前位置的村.
mockGps 当使用GPS定位时,判断该GPS位置点是否为Mock数据
打赏
感谢您使用此插件,如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。
许可协议
MIT协议