js地理位置管理


       地理位置API允许js程序想浏览器询问客户真是的地理位置。识别地理位置的一些应用就可以使用它来显示地图,导航和其他一些和用户当前位置相关的信息。当然,考虑到这些信息牵涉到用户的隐私,支持地理位置API浏览器在javascript程序获取用户物理位置前总是会询问用户是否允许。

        支持地理位置API的浏览器会定义navigation.geolocation。此属性带一个拥有如下这三个方法的对象:

navigation.geolocation.getCurrentPosition()获取用户当前位置,

navigation.geolocation.watchPosition()获取当前位置,同时不断地监视当前位置,一旦用户位置发生更改,就会调用指定的回调函数。

navigation.geolocation.clearWatch()停止监听用户位置,传递给此方法的参数应当是调用watchPosition()方法获得的返回值。

      在包含GPS硬件设备商,通过GPS单元可以获取精确位置细腻些,不过,绝大多数情况下,位置信息都是通过web获取的,当浏览器提交InternetIP地址给一个web服务器的时候,该服务通常能够知道该IP属于哪个城市。浏览器还可以通过请求操作系统获取附近无限网络的列表和他们的信号强度,来得到更加精确的位置信息,当将这些信息提交给高级的web服务的时候,允许非常精确的计算位置。


       这些地理位置相关技术都包含通过网络的数据交换或者和多个卫星之间的通信,因此地理位置API是异步的,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yitian_hm

您的支持是我最大鼓励

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

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

打赏作者

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

抵扣说明:

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

余额充值