更新记录

1.0.0(2024-11-06) 下载此版本

初始化


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.06,Android:4.4,iOS:不支持,HarmonyOS:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

xtf-amap

长期维护,有任何问题在插件群联系

推荐作者保活插件一起使用

export type LocOptInit = {
    key:string,// 高德地图密匙
    locationMode:number|null,// 定位模式  0高精度模式 1 低功耗模式。 2 仅设备模式
    mockEnable:boolean|null,//rue表示允许外界在定位SDK通过GPS定位时模拟位置,false表示不允许模拟GPS位置。
    gpsFirst:boolean|null,  // 设置GPS优先
    gpsFirstTimeout:number|null,// 用户可定义GPS超时时间,超过该时间仍然没有卫星定位结果将返回网络定位结果
    interval:number|null,   //用户可以自定义定位间隔,时间单位为毫秒,不得小于1000毫秒? :0 单次定位
    sceneType:number|null // 场景模式  0 签到、1 出行、2 运动。   默认无场景。
    backgroundLoc:boolean|null,// 是否后台定位
    notificationIconName:string|null,// 后台定位通知栏图标名称  res/drawable  默认icons
    notificationChannel:string|null, // 通知栏Channe
    notificationTitle:string|null,通知栏标题
    notificationMsg:string|null,通知栏消息
    beidouFirst:boolean|null,// 北斗定位
    needAddress:boolean|null,// 是否需要位置信息
}

uniapp

import { isProviderEnabled, openLocSetting,  LocOptInit, AmapsLocation, start ,stop} from '@/uni_modules/xtf-amap'

var s={
    key:"xxxx",
    backgroundLoc:true,
    interval:6000
} as LocOptInit;
start(s,function(loc:AmapsLocation){
    //that.title=loc.locaton?.latitude?.toString()+"\n"+loc.locaton?.longitude?.toString();
});

//stop(); 停止定位

//var s=isProviderEnabled();// 是否开启gps

//openLocSetting(); // 打开gps设置

uniappx

import { isProviderEnabled, openLocSetting,  LocOptInit, AmapsLocation, start ,stop} from '@/uni_modules/xtf-amap'

var s={
    key:"xxxx",
    backgroundLoc:true,
    interval:6000
};
start(s,function(loc){
    //that.title=loc.locaton?.latitude?.toString()+"\n"+loc.locaton?.longitude?.toString();
});

//stop(); 停止定位

//var s=isProviderEnabled();// 是否开启gps

//openLocSetting(); // 打开gps设置

Location对象

    accuracy             获取定位精度 单位:米
    adCode               获取区域编码 
    altitude             获取海拔高度(单位:米) 默认值:0.0
    aoiName              获取兴趣面名称;
    bearing              获取方向角(单位:度) 默认值:0.0;
    bearingAccuracyDegrees :number;
    buildingId           返回支持室内定位的建筑物ID信息;
    city                 获取城市名称;
    cityCode             获取城市编码;
    complete   ;
    conScenario          室内外置信度 室内:且置信度取值在[1 ~ 100],值越大在室内的可能性越大 室外:且置信度取值在[-100 ~ -1] ,值越小在室外的可能性越大 无法识别室内外:置信度返回值为 0;
    coordType            获取坐标系类型 高德定位sdk会返回两种坐标系 AMapLocation.COORD_TYPE_GCJ02 -- GCJ02坐标系 AMapLocation.COORD_TYPE_WGS84 -- WGS84坐标系,国外定位时返回的是WGS84坐标系;
    country              获取国家名称;
    description          获取位置语义信息;
    district             获取区的名称;
    elapsedRealtimeNanos  :number;
    errorCode           获取错误码;
    errorInfo           获取错误信息;
    fixLastLocation  :boolean;
    floor               获取室内定位的楼层信息;
    fromMockProvider    是否是模拟定位
    gpsAccuracyStatus   获取卫星信号强度,仅在卫星定位时有效;
    latitude            获取纬度;
    locationDetail      获取定位信息描述;
    locationType       获取定位结果来源;
    longitude           获取经度 ;
    mock                模拟定位  
    offset? :boolean;
    poiName            获取兴趣点名称;
    provider            获取定位提供者 ;
    province            获取省的名称;
    road? :string;
    satellites          获取当前可用卫星数量, 仅在卫星定位时有效;
    speed               获取当前速度(单位:米/秒) 默认值:0.0;
    speedAccuracyMetersPerSecond  :number;
    street              获取街道名称;
    streetNum           获取门牌号;
    trustedLevel        获取定位结果的可信度 只有在定位成功时才有意义 非常可信
    verticalAccuracyMeters

打赏

感谢您使用此插件,如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

微信

支付宝

许可协议

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

暂无用户评论。

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