在HTML5中,为window.navigator对象新增了一个geolocation属性,可以使用Geolocation API来对该属性进行访问,该属性存在以下三个方法。

  1. 获取当前地理位置

    void getCurrentPosition(onSuccess, onError, options);
    • onSuccess - 获取当前地理位置成功时的回调函数
      它的参数是一个position对象,position对象具有latitude、longitude 以及 accuracy 属性,如果可用还会有扩展属性:

      属性 描述
      coords.latitude 十进制数的纬度
      coords.longitude 十进制数的经度
      coords.accuracy 位置精度
      coords.altitude 海拔,海平面以上以米计
      coords.altitudeAccuracy 位置的海拔精度
      coords.heading 方向,从正北开始以度计
      coords.speed 速度,以米/每秒计
      timestamp 响应的日期/时间
    • onError - 获取当前地理位置失败时的回调函数,它的参数是error对象,error两个属性:
      code:1 用户拒绝了位置服务,2 获取不到位置信息,3 获取信息超时错误;
      message,错误信息。
    • options - 可选的参数列表,可选属性如下:
      enableHightAccuracy,是否要求高精度的地理位置信息;
      timeout,对地理位置信息的获取操作作一个超时限制;
      maximumAge,对地理位置信息进行缓存的有效时间;

    示例

    window.navigator.geolocation.getCurrentPosition(
    function(pos){
    alert(pos.coords.latitude);
    },
    function(err){
    alert(err.message);
    })
  2. 持续监视当前地理位置
    int watchPosition(onSuccess, onError, options)

    用来持续获取用户的当前地理位置信息,它会定时自动获取。该方法的参数与前者同。该方法会返回一个数字,可以被clearWatch方法用于取消监视。

  3. 停止获取地理位置信息
    void clearWatch(watchId);

    该方法调用watchPosition()方法的返回值。

最新文章

  1. 安装Mysq方法
  2. 处理大并发之五 使用libevent利器bufferevent
  3. JVM GC算法 CMS 详解(转)
  4. 北工大耿丹学院16级计科院3班C语言课程助教学期总结
  5. css选择器选择顺序是从右往左的,为什么?
  6. phalcon: 获取参数的方法
  7. APAC Practice
  8. ubuntu 13.10自定义启动顺序
  9. iOS教你轻松打造瀑布流Layout
  10. ActionBarActivity & FragmentActivity
  11. bzoj1624 [Usaco2008 Open] Clear And Present Danger 寻宝之路
  12. AlertDialog详解
  13. 【OpenGL游戏开发之三】OpenGl核心函数库汇总
  14. SAP ABAP规划 使用LOOP READ TABLE该方法取代双LOOP内部表的方法
  15. poj 3070 && nyoj 148 矩阵快速幂
  16. 第三章:Python基础の函数和文件操作实战
  17. nginx禁止ip登录,只允许域名访问
  18. TCP/IP协议 网络层
  19. Android基础知识学习
  20. 我是这样手写 Spring 的(麻雀虽小五脏俱全)

热门文章

  1. iOS 之 ARC 的内存泄露
  2. jQuery表单对象属性过滤选择器
  3. FlashPlayer11 异步解码 Bitmap
  4. 负载均衡软件LVS分析四(测试)
  5. Spring MVC DispatcherServlet绑定多种URL
  6. 表单验证--通过原生js模仿ajax的异步交互
  7. vue.js环境搭建
  8. android.os.NetworkOnMainThreadException 异常
  9. 进阶之初探nodeJS
  10. 模式字符串匹配问题(KMP算法)