html5,js,jq指南针源码,当前位置获取,经纬度信息获取

Posted variation8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5,js,jq指南针源码,当前位置获取,经纬度信息获取相关的知识,希望对你有一定的参考价值。

需要用到的有百度的地图api接口,获取当前位置信息

https://lbsyun.baidu.com/index.php?title=jspopularGL

//获取当前位置信息
		$(function(){
		var map = new BMap.Map("allmap");
		var point = new BMap.Point(104.06792346, 30.67994285);
		map.centerAndZoom(point, 16)
	    var city=document.getElementById("position");
		var lat=document.getElementById("lat");
	    var lng=document.getElementById("lng");
		var geoc = new BMap.Geocoder();
		function myFun(result){
			var cityName = result.name;
			map.setCenter(cityName);
			city.innerhtml=cityName
			//alert("当前定位城市:"+cityName);
		}
		var myCity = new BMap.LocalCity();
		myCity.get(myFun); 
		var geolocation = new BMap.Geolocation();
		geolocation.getCurrentPosition(function(r){
		  if(this.getStatus() == BMAP_STATUS_SUCCESS){
		    var mk = new BMap.Marker(r.point);
		    map.addOverlay(mk);
		    map.panTo(r.point);
		    console.log("当前位置经度为:"+r.point.lng+"纬度为:"+r.point.lat);
		     lat.innerHTML = "纬度"+parseInt(r.point.lat) + '°' + parseInt((r.point.lat - parseInt(r.point.lat)) * 60) + "′" + parseInt(((r.point.lat - parseInt(r.point.lat)) * 60 - parseInt((r.point.lat - parseInt(r.point.lat)) * 60)) * 60) + "″";
				lng.innerHTML = "经度"+parseInt(r.point.lng) + '°' + parseInt((r.point.lng - parseInt(r.point.lng)) * 60) + "′" + parseInt(((r.point.lng - parseInt(r.point.lng)) * 60 - parseInt((r.point.lng - parseInt(r.point.lng)) * 60)) * 60) + "″";

		  } else {
		    console.log('无法定位到您的当前位置,导航失败,请手动输入您的当前位置!'+this.getStatus());
		  }
		},{enableHighAccuracy: true}); 
	  });

引用的js主要包jQuery、Raphael、hammer三个js文件

<script type="text/javascript" src="./assets/dist/js/jquery.min.js"></script>
    <script type="text/javascript" src="./assets/dist/js/raphael.js"></script>
    <script type="text/javascript" src="./assets/dist/js/hammer.min.js"></script>

实际效果图如下图所示,手机有网可以直接获取当前的位置信息并展示

完整的代码获取地址

https://download.csdn.net/download/qq_31151123/21463004

以上是关于html5,js,jq指南针源码,当前位置获取,经纬度信息获取的主要内容,如果未能解决你的问题,请参考以下文章

js、jq实现获取当前页面光标选中的一段文本,然后复制到剪切板

js和jq中常见的各种位置距离之offset和offset()的区别

jq怎么获取绝对定位与相对定位的top值?

jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件

获取用户当前位置的经纬度

关于JQ offset()top 获取位置不准确的解决方法