资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么在html5中使用Geolocation实现一个定位功能

今天就跟大家聊聊有关怎么在html5中使用Geolocation实现一个定位功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联致力于互联网网站建设与网站营销,提供网站建设、成都网站制作、网站开发、seo优化、网站排名、互联网营销、重庆小程序开发、公众号商城、等建站开发,创新互联网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。


1.获取当前位置
我们将使用getCurrentPosition方法获取当前位置,位置信息不会以结果的形式直接返回,我们需要使用callback函数进行处理。在获取坐标的过程中会有些延迟,还会问你要访问权限。我们来看下面的例子:

代码如下:

 
 
 
Example 
 
 
 
 
 
Longitude: 
- 
Latitude: 
- 
 
 
Altitude: 
- 
Accuracy: 
- 
 
 
Altitude Accuracy: 
- 
Heading: 
- 
 
 
Speed: 
- 
Time Stamp: 
- 
 
 
 
 


返回的position对象包含两个属性,coords:返回坐标信息;timestamp:获取坐标信息的时间。其中coords又包括下面属性:latitude:纬度;longitude:经度;altitude:高度;accuracy:精确度(米);altitudeAccuracy:高度精确度(米);heading:行进方向;speed:行进速度(米/秒)。
并不是所有的信息都会返回,这取决于你承载浏览器的设备。像有GPS、加速器、罗盘的移动设备会返回大部分信息,家用电脑就不行了。家用电脑获取的位置信息,取决于所处的网络环境或者是wifi。下面我们看上例的运行结果。

怎么在html5中使用Geolocation实现一个定位功能


点击允许,获取坐标信息。

怎么在html5中使用Geolocation实现一个定位功能

2.处理异常
现在我们介绍getCurrentPosition的异常处理,他是通过使用errorCallback回调函数实现的。函数返回的参数error包含两个属性,code:错误类型的代码;message:错误信息。code包含三个值:1:用户没有授权使用geolocation;2:无法获取坐标信息;3:获取信息超时。
下面我们看个例子:

代码如下:





Example


































Longitude:-Latitude:-
Altitude:-Accuracy:-
Altitude Accuracy:-Heading:-
Speed:-Time Stamp:-
Error Code:-Error Message:-




拒绝授权,运行结果:

怎么在html5中使用Geolocation实现一个定位功能

3.使用geolocation可选参数项
getCurrentPosition(callback,errorCallback,options)中的options有如下参数可以使用,enableHighAccuracy:使用最好的效果;timeout:超时时间(毫秒);maximumAge:指定缓存时间(毫秒)。我们来下下面的例子:

代码如下:





Example


































Longitude:-Latitude:-
Altitude:-Accuracy:-
Altitude Accuracy:-Heading:-
Speed:-Time Stamp:-
Error Code:-Error Message:-




4.监视位置变化
下面我们介绍使用watchPosition方法实现位置变化的监视,他的使用方法和getCurrentPosition一样。我们来看例子:

代码如下:





Example


































Longitude:-Latitude:-
Altitude:-Accuracy:-
Altitude Accuracy:-Heading:-
Speed:-Time Stamp:-
Error Code:-Error Message:-




看完上述内容,你们对怎么在html5中使用Geolocation实现一个定位功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章标题:怎么在html5中使用Geolocation实现一个定位功能
分享URL:http://cdkjz.cn/article/ppdpcg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220