IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> uniapp定位(腾讯地图定位和高德定位) -> 正文阅读

[移动开发]uniapp定位(腾讯地图定位和高德定位)

?首先尝试的腾讯地图,定位太差了,先?npm install?qqmap-wx-jssdk

// 腾讯地图 获取精度太差
		// 获取经纬度
		GetLocation(){
			let _this = this
			uni.getLocation({
			    type: 'wgs84',//gcj02
			    success(res) {
			        // console.log('当前位置的经度:' + res.longitude);
			        // console.log('当前位置的纬度:' + res.latitude);
					// let pos = {
					// 	longitude: 120.716694 ,
					// 	latitude: 30.727476
					// }
					_this.GetNowCityInfo(res)  //获取城市信息
			    }
			});
		},
		// 获取当前城市信息
		GetNowCityInfo(lag) {
			let QQMapWX = require('qqmap-wx-jssdk')
			let qqmapsdk = new QQMapWX({
			    key: 'TKUBZ-D24AF-GJ4JY-JDVM2-IBYKK-KEBCU'
			})
			console.log(lag.longitude + ',' +lag.latitude);
			qqmapsdk.reverseGeocoder({
				 coord_type:1, 
				 get_poi:1,
				 poi_options: 'policy=2;radius=600;page_size=20;page_index=1', //半径,取值范围 1-5000(米)policy=2 到家场景:筛选合适收货的poi,并会细化收货地址,精确到楼栋;
				 location: {
					 longitude: lag.longitude,
					 latitude: lag.latitude
				 },
				// location: lag.longitude + ',' +lag.latitude,
				success(res) {
					conosle.log('当前位置信息',res)
					if (res.status == 0 && res.message == "query ok") {
						let city = res.result.address_component.city;
					}
				},
				fail(err){
					console.log(err);
				}
			})
		},

总体来说 会差距偏大 哪怕写死经纬度都会有将近1km的误差,不推荐

高德地图

?先配置html页面,代码如下

<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
		<title>
			<%= htmlWebpackPlugin.options.title %>
		</title>
		<link rel="stylesheet" href="<%= BASE_URL %>static/index.css" />
	</head>
	<body>
		<!-- 该文件为 H5 平台的模板 HTML,并非应用入口,请勿直接运行此文件。 -->
		<noscript>
			<strong>Please enable JavaScript to continue.</strong>
		</noscript>
		<div id="app"></div>
		<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=e3a0059760ee625d3b471a7e3f08851b"></script> 
	</body>
</html>

重启之后在需要定位的页面写

// 高德地图 精准定位
		getLocation(){
			let mapObj = new AMap.Map('iCenter');
			mapObj.plugin('AMap.Geolocation', function () {
			    let geolocation = new AMap.Geolocation({
			        enableHighAccuracy: true,//是否使用高精度定位,默认:true
			        timeout: 10000,          //超过10秒后停止定位,默认:无穷大
			        maximumAge: 0,           //定位结果缓存0毫秒,默认:0
			        convert: true,           //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
			        showButton: true,        //显示定位按钮,默认:true
			        buttonPosition: 'LB',    //定位按钮停靠位置,默认:'LB',左下角
			        buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
			        showMarker: true,        //定位成功后在定位到的位置显示点标记,默认:true
			        showCircle: true,        //定位成功后用圆圈表示定位精度范围,默认:true
			        panToLocation: true,     //定位成功后将定位到的位置作为地图中心点,默认:true
			        zoomToAccuracy:true      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
			    });
			    mapObj.addControl(geolocation);
			    geolocation.getCurrentPosition();
			    AMap.event.addListener(geolocation, 'complete', function(res){
					console.log('返回定位信息',res);
				});//返回定位信息
			    AMap.event.addListener(geolocation, 'error', function(err){
					console.log('返回定位出错信息',err);
				});//返回定位出错信息
			});
		},

?会定位的很准

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-11 12:49:24  更:2021-11-11 12:51:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:08:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码