18910140161

HTML5中的定位系统

顺晟科技

2021-06-16 10:59:50

297

HTML5的出现,会减少手机原有应用的数量。

HTML5的出现,大大节省了人们的开发成本。因为它吃的是PC、Mac、iPhone、iPad、Android、Windows Phone等跨语言平台。程序员不再需要为不同的手机制作不同的应用。

随着HTML5的出现,手机已经不需要Flash了。因为HTML5有这个魔力,所以我们看多媒体的时候不用安装Flash之类的第三方插件。

由于减少了第三方插件,手机内存丰富,所以手机的电量自然会更持久。

HTML5让手机定位服务更加便捷,因为它实现了基于地理位置的功能。如果你想定位,可以很容易的点击“附近”。

HTML5让设计师设计出更漂亮的网页。

介绍HTML5的定位系统!

1.地理定位

HTML5的地理定位是一个令人兴奋的API,通过它,Javascript代码可以访问用户的当前位置。当然,访问必须得到用户的明确批准,即同意在页面上共享位置。如果页面试图访问地理位置信息,浏览器将显示一个对话框,要求用户允许共享其地理位置信息

在用户同意(允许)后,地理定位的api就可以工作了。

2.getCurrentPosition方法

浏览器中地理定位API的实现是navigator.geolocation对象,包含三种方法。个方法是getCurrentPosition,调用这个方法会触发一个对话框,请求用户共享地理位置信息。

3 .观察位置方法

如果您想跟踪用户的位置,可以使用watchPosition方法。这个方法的使用和getCurrentPosition完全一样。其实watchPosition可以得到和定期调用getCurrentPosition一样的效果。次调用watchPosition方法后,会得到当前位置,执行成功回调或错误回调。然后,观察位置等待系统发出位置已经改变的信号。

调用watchPosition将返回一个数字标识符,用于跟踪受监控的操作。只要将监视操作传递给clearWatch方法(类似于使用setTimeout()和clearTimeout()),就可以基于此返回值取消监视操作,例如:

var Watch id=navigator . geolocation . Watch position(geo _ success,geo _ error);

clearWatch(Watchid);

地理定位原理

地理定位API数据源可能是GPS、IP地址、RFID、WiFi、蓝牙MAC地址、GSM/CDMA卡ID等。因为地理定位API运行在您的本地设备上。因此,即使使用VPN或代理,Geo API仍然可以获得您准确的IP地址信息(除非浏览器由于某些因素无法获得这些信息)。

在HTML5的实现中,手机等移动设备当然更倾向于使用GPS进行定位,而笔记本和一些平板电脑最的定位是WIFI。至于有上网的台式机,只能用IP定位,精度更低。

  • TAG:
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航