【html5】07-获取网络状态和获取地理定位

目录

1 获取网络状态

  ☞ 获取当前网络状态

  ☞ 网络状态事件

2 获取地理定位

  ☞  获取一次当前位置

  ☞  实时获取当前位置

  ☞ 分析地理定位小案例


1 获取网络状态

  ☞ 获取当前网络状态

               window.navigator.onLine 返回一个布尔值

例:

<body>
	
	  <script type="text/javascript">
	  		
	  	  //获取当前网络状态
	  	  var state=window.navigator.onLine;

	  	  if(state) {

	  	  	 alert("您好,当前处于联网状态");
	  	  	 
	  	  }else {
	  	  	 alert("当前处于断网状态");
	  	  }

	  </script>
</body>

效果:只要目前处于联网状态,就会显示“您好,当前处于联网状态”

  ☞ 网络状态事件

               1. window.ononline

               2. window.onoffline

例:

<body>
	
	 <script type="text/javascript">

	 	   //当联网的时候触发该事件
	 	   window.ononline=function () {
	 	   	
	 	   	   alert("在线");
	 	   }

	 	   //当断网的时候触发该事件

	 	   window.onoffline=function() {
	 	   	
	 	   	   alert("断网");
	 	   }
	 </script>
</body>

效果:在断开网络的时候显示断网;在联网的时候显示在线

2 获取地理定位

```javascript

  ☞  获取一次当前位置

window.navigator.geolocation.getCurrentPosition(success,error);

1. coords.latitude   维度

2. coords.longitude   经度

<body>
	
	<script type="text/javascript">
		
		  window.navigator.geolocation.getCurrentPosition(success,error);

		  //成功获取地理位置时候的回调函数
		  function success (msg,position) {

		  	 console.log(msg,position);
		  }

		  //地理位置获取失败时候的回调函数
		  function error (msg) {
		  	 console.log(msg);

		  }

	</script>
</body>

效果:

允许

可以看到经度、维度

阻止

  ☞  实时获取当前位置

 window.navigator.geolocation.watchPosition(success,error);

<body>
	
	 <script type="text/javascript">

	 	 window.navigator.geolocation.watchPosition(success,error);

	 	 function success (msg,pt) {
	 	 	console.log(msg,pt);
	 	 }

	 	 function error (msg) {
	 	 	console.log(msg);
	 	 }
	 </script>
</body>

  ☞ 分析地理定位小案例

例:结合百度地图,显示自己所在的地理位置,并标记

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>百度地图</title>
	<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=rFwb7Ow6y08zThgDXpGoovvtNIKkQIQO"></script>
	<style type="text/css">
		body, html,#allmap {
			width: 100%;
			height: 100%;
			overflow: hidden;
			margin:0;
			font-family:"微软雅黑";
	    }
	</style>
</head>
<body>
	
   <div id="allmap"></div>

   <script type="text/javascript">
   	
   	   window.navigator.geolocation.getCurrentPosition(suc,err);

   	   function suc(position){

   	   		var wd=position.coords.latitude;
   	   		var jd=position.coords.longitude;

   	   	    // 百度地图API功能
			var map = new BMap.Map("allmap");
			var point = new BMap.Point(jd,wd);
			map.centerAndZoom(point, 15);
			
			//创建小狐狸
			var pt = point;
			var myIcon = new BMap.Icon("http://lbsyun.baidu.com/jsdemo/img/fox.gif", new BMap.Size(300,157));
			var marker2 = new BMap.Marker(pt,{icon:myIcon});  // 创建标注
			map.addOverlay(marker2);   
   	   }

   	   function err(meg){

   	   }
   </script>
</body>
</html>

效果

 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
HTML5提供了获取地理位置以及定位的功能。通过Geolocation API可以访问用户的位置信息,具体实现方式如下: 首先需要使用navigator.geolocation对象来获取位置信息。该对象包含三个属性:getCurrentPosition、watchPosition和clearWatch。getCurrentPosition方法可以获取用户的当前位置信息,watchPosition方法则可以实时监控用户位置的变化。clearWatch方法用于清除watchPosition的操作。 在获取地理位置信息之前需要判断浏览器是否支持Geolocation API,可以通过以下代码进行判断: if (navigator.geolocation) { // 支持Geolocation API } else { // 不支持Geolocation API } 获取用户位置信息的代码如下: navigator.geolocation.getCurrentPosition(function(position) { // 获取到位置信息后的处理操作 }, function(error) { // 获取位置信息失败的处理操作 }); 在该方法中可以添加两个回调函数,成功获取到位置信息后会调用第一个回调函数,否则会调用第二个回调函数。 定位则是通过GPS、WIFI等技术来获取用户所在的地理位置,定位可以通过访问IP地址或者使用HTML5提供的Geolocation API实现。通过IP地址获取的精度一般不够高,而Geolocation API可以获得更加准确的地理位置信息。 总之,HTML5提供了非常方便的方式来获取用户的位置信息和定位,使得开发者可以更加灵活地利用这些信息为用户提供更好的体验服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mikuc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值