高德地图api(获取用户当前位置)

本文探讨了使用高德地图API在Android设备上成功获取用户位置,但在iPhone 6上遇到定位失败的问题。通过引入高德API并进行js测试,发现了不同平台的兼容性挑战。
部署运行你感兴趣的模型镜像

高德官网 jsAPI
1、引入高德API

<script language="javascript" src="https://webapi.amap.com/maps?v=1.3&key=yourkey"></script>

2、js

let getLocation = (onComplete=function(){},onError=function(){})=>{
      var map = new AMap.Map('aMap', {
          resizeEnable: true,
          zoom: 16
        }),
        geolocation = null,
        geocoder = null

      // 加载地理位置编码插件
      AMap.service('AMap.Geocoder', function() { //回调函数
        //实例化Geocoder
        geocoder = new AMap.Geocoder({
          city: "010" //城市,默认:“全国”
        });
        //TODO: 使用geocoder 对象完成相关功能
      });
      // 加载定位插件
      map.plugin('AMap.Geolocation', function() {
        // 初始化定位插件
        geolocation = new AMap.Geolocation({
          enableHighAccuracy: true, //是否使用高精度定位,默认:true
          timeout: 10000, //超过10秒后停止定位,默认:无穷大
          maximumAge: 0, //定位结果缓存0毫秒,默认:0
          convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
          showButton: true, //显示定位按钮,默认:true
          buttonPosition: 'LB', //定位按钮停靠位置,默认:'LB',左下角
          buttonOffset: new AMap.Pixel(10, 20), //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
          showMarker: false, //定位成功后在定位到的位置显示点标记,默认:true
          showCircle: false, //定位成功后用圆圈表示定位精度范围,默认:true
          panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true
          zoomToAccuracy: true //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
        });
        // 把定位插件加入地图实例
        map.addControl(geolocation);

        // 添加地图全局定位事件
        AMap.event.addListener(geolocation, 'complete', onComplete); //返回定位信息
        AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息

        // 调用定位
        geolocation.getCurrentPosition();
      });
}
经测试Android下正常,iPhone6下定位失败

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值