h5 唤起高德地图

高德地图APP唤起链接(ios):

iosamap://path?sourceApplication=&slat=&slon=&sname=&dlat=&dlon=&dname=&dev=&t=

高德地图APP唤起链接(android):

amapuri://route/plan/?sourceApplication=&slat=&slon=&sname=&dlat=&dlon=&dname=&dev=&t=

 参数:

slat / slng / sname  终点位置信息

dlat / dlng / dname 起点位置信息

拼接完成地址后,将h5的地址重定向到拼接的地址即可

示例代码:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>HTML5唤起高德地图APP示例</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <script src="https://webapi.amap.com/maps?v=2.0&key=你的key&plugin=AMap.Geolocation" type="text/javascript"></script>
</head>
<body>
    <script>
        //根据手机系统获取scheme
        function getScheme(){
           let agent = navigator.userAgent.toLowerCase();
           if(agent.indexOf("iphone") != -1 || agent.indexOf("ipad") != -1){
               return "iosamap://path";
           }else{
               return "amapuri://route/plan";
           }
        }
        let geolocation = new AMap.Geolocation();
        geolocation.getCurrentPosition(function(status,result){
            if(status=="complete"){
                let { lat,lng } = result
                let alat,alng,address;
                let app_url = `${getScheme()}?sourceApplication=com.mzwu.www&slat=${lat}&slon=${lng}&sname=我的位置&dlat=${alat}&dlon=${alng}&dname=${address}&dev=0&t=0`;
                window.location.href = app_url
            }else{
                alert('打开高德地图失败,请检查您的手机设置')
            }
        })
    </script>
</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值