高德JSAPI获取当前所在位置的经度纬度

这是在浏览器中的效果:

控制台打印出来的就是经度纬度的值

代码如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>浏览器精确定位</title>
      <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
    <style>
        html,body,#container{
            height:100%;
        }
        .info{
            width:26rem;
        }
    </style>
<body>
<div id=‘container‘></div>
<div class="info">
    <h4 id=‘status‘></h4><hr>
    <p id=‘result‘></p><hr>
    <p >由于众多浏览器已不再支持非安全域的定位请求,为保位成功率和精度,请升级您的站点到HTTPS。</p>
</div>
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.12&key=bc6ee21ecdcad5390e66cd92206a5f2c"></script>
<script type="text/javascript" src="https://www.w3cways.com/demo/vconsole/vconsole.min.js?v=2.2.0"></script>

<script type="text/javascript">
    var map = new AMap.Map(‘container‘, {
        resizeEnable: true
    });
    AMap.plugin(‘AMap.Geolocation‘, function() {
        var geolocation = new AMap.Geolocation({
            enableHighAccuracy: true,//是否使用高精度定位,默认:true
            timeout: 10000,          //超过10秒后停止定位,默认:5s
            buttonPosition:‘RB‘,    //定位按钮的停靠位置
            buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
            zoomToAccuracy: true,   //定位成功后是否自动调整地图视野到定位点

        });
        map.addControl(geolocation);
        geolocation.getCurrentPosition(function(status,result){
            if(status==‘complete‘){
                onComplete(result)
            }else{
                onError(result)
            }
        });
    });
    //解析定位结果
    function onComplete(data) {
console.log(data.position.lng);
console.log(data.position.lat);
        document.getElementById(‘status‘).innerHTML=‘定位成功‘
        var str = [];
        str.push(‘定位结果:‘ + data.position);
        str.push(‘定位类别:‘ + data.location_type);
        if(data.accuracy){
             str.push(‘精度:‘ + data.accuracy + ‘ 米‘);
        }//如为IP精确定位结果则没有精度信息
        str.push(‘是否经过偏移:‘ + (data.isConverted ? ‘是‘ : ‘否‘));
        document.getElementById(‘result‘).innerHTML = str.join(‘<br>‘);
    }
    //解析定位错误信息
    function onError(data) {
        document.getElementById(‘status‘).innerHTML=‘定位失败‘
        document.getElementById(‘result‘).innerHTML = ‘失败原因排查信息:‘+data.message;
    }
</script>
</body>
</html>

代码可以直接使用

原文地址:https://www.cnblogs.com/LoveQin/p/10281487.html

时间: 2024-10-10 21:59:24

高德JSAPI获取当前所在位置的经度纬度的相关文章

欧美斯项目签到功能,实时获取当前所在位置的经纬度

由于欧美斯项目需要签到功能,因此需要给后台传一个当前位置的经纬度,以下是获取经纬度的方法 1>导入CoreLocation.frameWork 2>引入头文件,并遵循协议 #import <CoreLocation/CoreLocation.h> <CLLocationManagerDelegate> 3>代码 @interface YYAboutUsViewController ()<UIWebViewDelegate,CLLocationManagerD

js通过高德地图获取当前位置的经度纬度

效果图如下: 已经获取到了经度纬度了 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=

android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索

最近跟着百度地图API学地图开发,先是学了路径搜索,对于已知坐标的两点进行驾车.公交.步行三种路径的搜索(公交路径运行没效果,待学习中),后来又 学了定位功能,能够获取到自己所在位置的经纬度,但当将两者合起来先自动获取自己所在位置的经纬度然后与固定地点进行路径搜索时却弄不出来了,因为刚开始 写的两者在两个类中总是取不到经纬度值,后来将两者写到同一个类中去了,终于取到经纬度值了,也运行出来了.需要 在 BDLocationListener的onReceiveLocation里获取到经纬度值,因为已

EditText插入表情(字符串)到光标所在位置

获取EditText组件 [java] view plaincopy EditText etWeiboContent = (EditText) findViewById(R.id.et_content); 将表情转换成文本 [java] view plaincopy EmoticonsUtil mEmoticons = new EmoticonsUtil(this); CharSequence emoticonsText = mEmoticons.replace(mEmoticons.getEm

android EditText插入字符串到光标所在位置

EditText mTextInput=(EditText)findViewById(R.id.input);//EditText对象 int index = mTextInput.getSelectionStart();//获取光标所在位置 String text="I want to input str"; Editable edit = mTextInput.getEditableText();//获取EditText的文字 if (index < 0 || index &

获取文件的详细属性,大小,修改日期,所在位置等

asp.net 获得文件属性中的修改时间,获得系统文件属性的方法,最后一次写入时间 1 #region 获取文件的详细属性,大小,修改日期,所在位置等 2 /// <summary> 3 /// 获取文件的详细属性,大小,修改日期,所在位置等 4 /// </summary> 5 /// <param name="files">文件的路径</param> 6 /// <returns></returns> 7 pu

DevExpress 获取gridview 鼠标位置所在单元格

偶尔会有一些需要获取 gridview 鼠标位置所在单元格,从而实现某些特定功能的需求,经过一番研究,得出以下实现方法: GridHitInfo _info; Point _pt = gridview1.GridControl.PointToClient(Control.MousePosition); _info = gridview1.CalcHitInfo(_pt); bool IsInColumn =_info.InColumn;//判断是否在表头 GridColumn col= _inf

获取代码所在的位置信息

要实现获取代码所在的位置信息的功能, 类System.Diagnostics.StackFrame是关键,源码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Diagnostics; //需要知道源码位置 6   7 namespace ConsoleApplication1 8 { 9     class Progra

H5高德地图获取当前位置

<!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no, wi