HTML5怎么开发电子罗盘

今天小编给大家分享一下HTML5怎么开发电子罗盘的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

成都创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为宣恩企业提供专业的成都网站设计、做网站、成都外贸网站建设公司宣恩网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

在讲解电子罗盘的时候,我们需要搞清楚两个概念:一个是地理北极,另一个是地磁北极。

1. 了解地理北极和地磁北极

地理北极是我们传统的纸质地图上的观念,即上北下南,左西右东。如果我们把地图上的南北极连成一条线,就是地球自转的轴线。

地磁的南北极是地球磁场最强的两个地方,而地磁的南极在地理北极附近,地磁的北极在地理南极附近。我们把地理的南北极连线与地磁的南北极连线之间的夹角叫作磁偏角,

请注意地磁南北极是会变的,因此,每过一段时间,或者每换了一个城市,都需要通过校正软件(或接口)来校正电子罗盘与地磁相匹配,以防止指向不准确。

如果之前用过智能手机上的指南针,那么我们都知道有一个校正过程,而HTML5标准也为我们提供了一个Web校正的接口,代码如下:

window.addEventListener("compassneedscalibration", function(event){

alert('你的指南针需要校正!举着你的设备,面对着天空划横8字型。正反各三次。');

event.preventDefault();

}, true);

2. HTML5电子罗盘开发示例

本例中,我们依然通过DeviceOrientation的相关事件进行开发,代码如代码清单所示:

指南针



style="z-index:1000;position:absolute;left:0px;top:30px;">

onclick="showhelp()" alt="help" />

height=480>

当转动设备时,指针会自动校正,动态旋转,始终指向北方。

3. 本例小结

在传统智能手机的原生程序开发中,指南针工具是最常见的应用之一,但基于Web进行开发在目前(截至2012年1月)还是非常罕见的。首先就是标准的支持问题,众多的浏览器尚未全面支持HTML5的Device API部分,所以几乎很少在网页上看到类似的作品。

本例展示了欧朋浏览器对HTML5的Device API的支持。

当用Canvas进行绘图操作时,抗锯齿操作并不是我们遇到的最大问题,那么最大问题是什么呢?是作品将在哪个浏览器运行的问题。如果你的作品运行在iOS系统的Safari浏览器上,那么Safari的硬件图形渲染技术将帮助你解决锯齿问题,开发者根本不需要考虑相关的锯齿问题,这是苹果公司一惯地在细节上替开发者和用户考虑比较周到的地方。但是,如果是非iOS系统,比如Android系统,那么若使用Canvas进行旋转绘图,一定会出现锯齿问题(笔者和业内很多朋友

都在这个事情上吃过亏)。

正常情况下,如果开发者按照网上的教程去旋转一幅图形,得到的结果与本示例所提供的图相比较,发现前者更加圆润平滑。

我们总结了一条非常傻瓜的经验给读者,尤其是没有图形学基础的读者:当使用Canvas进行旋转绘图出现锯齿时,尽量找比要显示的图更大的图,两者比例为2的倍数(例如要显示的图是100×100,则源图最好为200×200或400×400等);

同时,在找到源图后,计算一下要旋转的半径是否为整数,如果不是,请予补足(例如要显示的图是100×100,准备的源图为200×200,通过图片处理软件将图片的尺寸再增加1个像素,变为201×201)。

以上就是“HTML5怎么开发电子罗盘”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


当前题目:HTML5怎么开发电子罗盘
本文URL:http://hbruida.cn/article/picijd.html

其他资讯