美文网首页
react获取经纬度信息

react获取经纬度信息

作者: Ysj1111 | 来源:发表于2018-09-04 08:40 被阅读32次

    一.通过百度地图api

    1.html中引入script

     <!-- 获取经纬度 -->
        <!-- <script src="http://api.map.baidu.com/api?v=1.2" type="text/javascript"></script> -->
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
        <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
    
    2.webpack中加入配置
      //地图
      externals:{
        'BMap':'BMap',
        'IMAP':'IMAP',
      },
    

    3.页面js

    function getLocation()
    {
      // if(navigator.geolocation)
      // {
      //   //浏览器支持,用浏览器获取    
      //   let options = {
      //     enableHighAccuracy:true,
      //     maximumAge:1000,
      //   };
      //   navigator.geolocation.getCurrentPosition(success,error,options);
      // }
      // else
      // {
        //浏览器不支持,用百度的api获取
      let myCity = new BMap.LocalCity();
      myCity.get(getCity);
      // }
    }
    function getCity(rs)
    {
      console.log(rs);
    }
    // function success(position)
    // {
    //   console.log(position);
    
    // }
    // function error(position)
    // {
    //   console.log(position);
    //   alert('sorry');
    // }
    

    参考链接

    二.通过我要地图api

        <script type="text/javascript" src="http://api.51ditu.com/js/maps.js"></script>  
        <script type="text/javascript" src="http://api.51ditu.com/js/ipposition.js"></script>
    
        //经纬度
        let ip=new LTIpPosition(run);  
        ip.getIpPosition();   
        function run(obj)   
        {  
          console.log('经纬度:'+obj.lo+','+obj.la+' 城市名称:'+obj.name);  
        } 
    

    参考链接

    相关文章

      网友评论

          本文标题:react获取经纬度信息

          本文链接:https://www.haomeiwen.com/subject/wavosxtx.html