更新记录

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协议

开发文档

UTS 语法 UTS API插件 UTS 组件插件 Hello UTS

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<!-- 通过GPS得到精确位置 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- 通过网络得到粗略位置 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!-- 访问网络,某些位置信息需要从网络服务器获取 --> <uses-permission android:name="android.permission.INTERNET"/> <!-- 访问WiFi状态,需要WiFi信息用于网络定位 --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!-- 修改WiFi状态,发起WiFi扫描, 需要WiFi信息用于网络定位 --> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <!-- 访问网络状态, 检测网络的可用性,需要网络运营商相关信息用于网络定位 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- 访问网络的变化, 需要某些信息用于网络定位 --> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <!-- 蓝牙扫描权限 --> <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <!-- 前台service权限 --> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <!-- 后台定位权限 --> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/> <!-- A-GPS辅助定位权限,方便GPS快速准确定位 --> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" /> <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问