let { amapLocation } = this.globalData;
if(amapLocation) this.stopBackLocation();
console.log("此处应当先云不行 12");
amapLocation = plus.geolocation.watchPosition(
(position)=>{
const { latitude, longitude } = position.coords;
console.log('定位成功',latitude, longitude, new Date());
if(fun) {
// fun(latitude, longitude, arge);
}
},
(e)=>{
console.log('定位失败',e);
},
{
maximumAge: 1000 * 30, //获取位置间隔时间,在不同定位模块下支持范围值可能不同,如百度定位模块的间隔范围为大于等于1秒,如果设置的值小于最小值则使用最小值。iOS平台根据设备位置变化自动计算回调更新的间隔时间。
provider: 'amap', //优先使用定位模块,“system”:表示系统定位模块,支持wgs84坐标系; “baidu”:表示百度定位模块,支持gcj02/bd09/bd09ll坐标系; “amap”:表示高德定位模板,支持gcj02坐标系,默认值按以下优先顺序获取(amap>baidu>system)
// timeout: 10000, //定位超时
enableHighAccuracy: true,//高精确度获取位置信息
coordsType:"gcj02",//坐标系类型, “wgs84”:表示WGS-84坐标系; “gcj02”:表示国测局经纬度坐标系,"bd09":百度地图使用的坐标系
geocode:false//是否解析地址
}
)
this.globalData.amapLocation = amapLocation;
![mozhu](https://img-cdn-tc.dcloud.net.cn/account/identicon/d573c593ef43676a1c98c70c807c421d.png)
- 发布:2023-10-23 16:36
- 更新:2023-10-24 17:28
- 阅读:346
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: Alpha
HBuilderX版本号: 3.93
手机系统: iOS
手机系统版本号: iOS 15
手机厂商: 苹果
手机机型: 12
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
运行代码即可
运行代码即可
预期结果:
预期结果30s打印一次
预期结果30s打印一次
实际结果:
1s打印多次或几秒钟打印一次
1s打印多次或几秒钟打印一次
mozhu (作者)
谢谢,看了下原来不是间隔多少秒回调。
2023-10-30 09:35
mozhu (作者)
能问下ios平台后台定位的实现有哪些方案吗
2023-10-30 09:36