js地理位置管理

来源:互联网 发布:巧克力键盘 知乎 编辑:程序博客网 时间:2024/05/19 23:09


       地理位置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是异步的,

原创粉丝点击