地理位置

作者: 椰果粒 | 来源:发表于2018-07-09 21:13 被阅读2次
/*
* 获取用户当前的位置:
*   是异步操作,接受一个成功函数作为回调函数,一个失败函数作为回调函数
*   成功的position对象有两个参数:coords和timestamp
*       coords对象的属性:
*           longtitude:经度
*           latitude:纬度
*           accuracy:经纬度坐标的精度,以米为单位
*   失败的error对象的两个参数:code和message
*       message:错误文本信息
*       code:错误代码,表示错误类型:
*           1:用户拒绝共享位置
*           2:位置无效
*           3:超时
*
*
*
* */

// 简单的获取当前位置
if(navigator.geolocation){
    navigator.geolocation.getCurrentPosition(geo_success,geo_error)
}
function geo_success(pos){
    console.log(pos.coords.latitude, pos.coords.longitude, pos.coords.accuracy)
}
function geo_error(msg){
    console.log(msg.code, msg.message)
}

将我的位置准确的展示在地图上

此处用了高德地图的API

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>geolocation</title>
    <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main.css?v=1.0" />
    <script src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值"></script>
</head>
<body>

<div id="mapContainer"></div>

<script>
    // 高德地图API,显示当前位置
    if(navigator.geolocation){
        navigator.geolocation.getCurrentPosition(geo_success,geo_error)
    }
    function geo_success(pos){
        let map = new AMap.Map('mapContainer',{
            // 设置中心点
            center : [pos.coords.longitude, pos.coords.latitude],
            // 设置缩放级别
            zoom : 13
        });
        let maker = new AMap.Marker({
            // 复杂图标
            icon : new AMap.Icon({
                // 图标大小
                size : new AMap.Size(28,37),
                // 大图地址
                image : "http://webapi.amap.com/images/custom_a_j.png",
                imageOffset : new AMap.Pixel(-28,0)
            }),
            // 在地图上添加点
            position : [pos.coords.longitude, pos.coords.latitude]
        })
        maker.setMap(map)
    }
    function geo_error(msg){
        console.log(msg.code, msg.message)
    }

</script>

</body>
</html>

参考:

https://www.cnblogs.com/zichi/p/4975788.html

相关文章

  • Redis学习笔记(二)——三大特殊数据类型

    2.1 geospatial 地理位置 geospatial 地理位置 这个功能可以推算地理位置的信息,两地之间的...

  • Leancloud 地理位置

    LeanCloud地理位置查询: 在创建的时候需要将地理位置传进去 根据AVFeoPoint创建地理位置: 、、A...

  • redis笔记-day02

    geospatial地理位置 Redis的Geo可以推算出地理位置信息,两地之间的距离 geoadd 添加地理位置...

  • 地理位置

    将我的位置准确的展示在地图上 此处用了高德地图的API 参考: https://www.cnblogs.com/z...

  • 地理位置

    地理位置 整理https://blog.csdn.net/syh523364/article/details/58...

  • 地理位置

    我们还可以通过浏览器navigator获得我们当前所在的位置geolocation。 位置的信息包括经度longi...

  • 地理位置

  • 地理位置

    (void)navigationByMapLocationName:(NSString *)locationNam...

  • HTML5 地理位置

    一、简介 地理位置特性能够识别你所在的地理位置并且在你允许的情况下,把位置信息分享给别人。 识别地理位置的方法: ...

  • 我想认识你——说说地理位置社交网络

    说到2014什么模式最火?O2O。说到O2O什么要素必须?地理位置。说到地理位置是谁的地理位置?用户哒。说到用户怎...

网友评论

    本文标题:地理位置

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