当前位置:帮我工作网 > 网页作业知识 >

网页设计作业之Geolocation API概述

我们在制作网页设计作业时,Geolocation API是一个重要知识点,下面是对其的介绍

使用getCurrentPosition获取当前地理位置
使用getCurrentPosition方法来取得用户当前的地理位置信息,该方法的定义如下所示。
void getCurrentPosition(onSuccess,onError,options);
第一个参数为获取当前地理位置信息成功时所执行的回调函数,第二个参数为获取当前地理位置信息失败时所执行的回调函数,第三个参数为一些可选属性的列表。
注意:其中第二、三个参数为可选属性。

getCurrentPosition方法中的第一个参数
getCurrentPosition方法中的第一个参数为获取当前地理位置信息成功时所执行的回调函数。在获取地理位置信息成功时执行的回调函数中,用到了一个参数position,它代表的是一个position对象

getCurrentPosition方法中的第二个参数
getCurrentPosition方法中的第二个参数为获取当前地理位置信息失败时所执行的回调函数。如果获取地理位置信息失败,你可以通过该回调函数把错误信息提示给用户。当在浏览器中打开使用了Geolocation API来获得用户当前位置信息的页面时,浏览器会询问用户是否共享位置信息。

如果在该画面中拒绝共享的话,也会引起错误的发生。该回调函数使用一个error对象作为参数,该对象具有以下两个属性:
Code属性
Code属性为以下三个值其中之一:用户拒绝了位置服务(属性值为1)获取不到位置信息(属性值为2)获取信息超时错误(属性值为3)
Message属性
message属性为一个字符串,在该字符串中包含了错误信息,这个错误信息在开发和调试时将很有用。但是需要注意的是有些浏览器是不支持message属性的,譬如Firefox3.6以上。

getCurrentPosition方法中的第三个参数
getCurrentPosition方法中的第三个参数可以省略,它是一些可选属性的列表,这些可选属性如下。enableHighAccuracy(布尔型,默认为false)
    是否要求高精度的地理位置信息,这个参数在很多设备上设置了都没用,因为使用在设备上时需要结合设备电量、具体地理情况来结合考虑。因此,多数情况下把该属性设为默认,由设备自身来调整。
timeout(单位为毫秒,默认值为infinity/0)
对地理位置信息的获取操作做一个超时限制(单位为毫秒)。如果在该时间内未获取到地理位置信息,则返回错误。
maximumAge(单位为毫秒,默认值为0)
对地理位置信息进行缓存的有效时间(单位为毫秒)。例如maximumAge:120000(1分钟是60000)。如果11点整得时候获取过一次地理位置信息,11:01的时候,再次调用
navigator.geolocation.getCurrentPosition重新获取地理位置信息,则返回的依然为11:00时的数据(因为设置的缓存有效时间为2分钟)。超过这个时间后缓存的地理位置信息被废弃,尝试重新获取地理位置信息。如果该值被指定为0,则无条件重新获取新的地理位置信息。

持续监视当前地理位置的信息
使用watchPosition方法来持续获取用户的当前地理位置信息,它会定期地自动获取,该方法定义如下所示。
int watchCurrentPosition(onSuccess,onError,options);
该方法三个参数的说明与使用方法与getCurrentPosition方法的参数说明与使用方法相同。该方法返回一个数字,这个数字的使用方法与Javascript脚本中setInterval方法的返回参数的使用方法类似,可以被clearWatch方法使用,停止对当前地理位置信息的监视。

停止获取当前用户的地理位置信息
使用该方法可以停止对当前用户的地理位置信息的监视。该方法定义如下所示。void clearWatch(watchId);该方法的参数为调用watchCurrentPosition方法监视地理位置信息时的返回参数。

上一篇:网页设计作业之跨文档消息通信

下一篇:网页设计作业之position对象概述

学生网页设计作业成品怎么发送呢
. 邮箱传送
. Q Q 传送
. 旺旺传送
学生网页设计作业成品有什么保障呢
. 官方优质模板
. 描述100%一致
. 诚信服务
. 安全交易
. 售后保障
学生网页设计作业成品有什么服务呢
. 协助修改页面信息
. 多渠道沟通
. 1:1售后指导
学生网页设计作业成品怎么支付呢
. 在线支付
. 线下汇款
. 财付通
. 支付宝
帮我作业网服务介绍
. 大学生作业模板
. 定制大学生作业
. 商家信息发布
. 学生作业任务发布

2005-2022 版权所有:帮我作业网 并保留所有权利

E-mail: 2656895362@qq.com ,1826816020@qq.com

乘车路线:2路 11路 38路珠江道路南国际新源大厦B座1104

联系帮我作业网 联系帮我作业网2656895362 帮我作业网 work85

冀ICP备18007408号-1

收缩
  • 联系帮我作业网客服