离线定位、网络定位

async getLatlng() {
			let getLatlngOnline = ()=>{
				return new Promise((resolve, reject)=>{
					uni.getLocation({
						type: 'gcj02',
						success: (res)=> {
							resolve({lat: res.latitude, lng: res.longitude})
						},
						fail: (error)=> {
							uni.showToast({
								title: '当前位置获取失败,请检查GPS是否打开',
								duration: 2000,
								icon: 'none'
							});
							reject();
						}
					});
				});
			}
			let getLatlngOffline = ()=>{
				return new Promise((resolve, reject)=>{
					plus.geolocation.getCurrentPosition((res)=>{
						resolve({lat: res.coords.latitude, lng: res.coords.longitude});
					}, (error)=>{
						uni.showToast({
							title: error.message,
							duration: 2000,
							icon: 'none'
						});
						reject();
					});
				});
			}
			return new Promise((resolve, reject)=>{
				uni.getNetworkType({
					success: async ({networkType})=>{
						try{
							let coord = networkType === 'none'?await getLatlngOffline():await getLatlngOnline();
							resolve(coord);
						}catch(_){
							reject();
						}
					}
				})
			});
		},

H5 - plus离线定位

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐