zoukankan      html  css  js  c++  java
  • 几种前端定位方法对比

    1、最老的HTML5 Geolocation,定位速度慢,而且经常定位不到,开GPS的情况下获取定位数据概率大,不建议使用这种方式

    if (window.navigator.geolocation) {
    var options = {
    enableHighAccuracy: true,
    timeout: 3000,
    // 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。
    maximumAge: 500
    };
    window.navigator.geolocation.getCurrentPosition(handleSuccess, handleError, options);
    
    } else {
    alert("当前设备不支持获取位置信息。");
    }
    
    
    function handleSuccess(position) {
    //showMapInfo(position.coords.longitude, position.coords.latitude, false); //返回标准经纬度数据
    }
    
    function handleError(error) {
    alert("未接收到GPS信号,请开启终端GPS,重新访问!");}

    2、百度地图提供的几种方式
    百度浏览器定位,demo见http://developer.baidu.com/map/jsdemo.htm#i8_1,定位速度快,返回百度经纬度,PC、手机端都可以快速定位,推荐使用
    百度webapi定位方式,相关说明见:http://lbsyun.baidu.com/index.ph ... ebservice-geocoding,有请求次数限制
    3、腾讯地图前端定位sdk:http://lbs.qq.com/tool/component-geolocation.html,速度还可以,返回的是腾讯经纬度坐标,建议使用腾讯地图的系统使用
    4、微信JSSDK提供的定位接口:http://mp.weixin.qq.com/wiki/11/ ... E.E6.8E.A5.E5.8F.A3,可以返回标准wgs84及腾讯火星坐标,在做微信web开发时推荐使用

  • 相关阅读:
    正向代理和反向代理
    CFree5构建中止问题
    [转]Prototype核心成员的反思
    解决js文件乱码问题
    【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法
    rem 搭配 less 适配
    中国近代史-蒋廷黻
    docker 生成镜像 上传到docker hub
    CMD 执行 Python 脚本 出现假死状态
    vue 创建项目的两种方式
  • 原文地址:https://www.cnblogs.com/weiweictgu/p/5650598.html
Copyright © 2011-2022 走看看