您需要登录后才可以操作登录 | 立即注册
关闭
楼主
halfway
  • TA的每日心情
    开心
    2016-7-11 09:27
  • 签到天数: 3 天

    连续签到: 2 天

    [LV.2]偶尔看看I

    Ios和android调用第三方地图导航总结! [复制链接]

    2981 7 发表于 2016-7-8 17:13:16

    大家都知道官方导航插件内置到APP内,导致软件很大,调用第三方地图就很简便快捷,节省资源!
    当然也有个缺点,没有装地图则无法应用,根据利弊,再做选择!
    经过一段时间得摸索,不断试错和问问题,最终解决了这个问题!不需要插件!
    Android调用百度地图
    var main = "android.intent.action.VIEW";
            var add = '{"data":{"scheme":"bdapp://map/direction?destination=latlng:30.665904,104.108602|name:成华区政府&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"}}';
            uexWidget.startApp(1, main, add);

    android调用高德地图
    var main = "android.intent.action.VIEW";
            var pkg = "com.autonavi.minimap";
            var add = '{"data":{"scheme":"androidamap://navi?sourceApplication=appname&poiname=成华区政府&lat=30.660122&lon=104.101254&style=2&dev=0&package=com.autonavi.minimap"}}';
            uexWidget.startApp(1, main, add);
    android调用百度地图,可以不要起点,地图自动定位起点,ios得则不行,需要将起点传入


    ios调用百度地图
    uexWidget.loadApp("baidumap://map/direction?origin=latlng:30.614577,104.126695%7Cname:%E8%B5%B7%E7%82%B9&destination=latlng:30.594959,104.090441%7Cname:%E7%BB%88%E7%82%B9&mode=driving&region=beijin",null,null);
    实际这个代码是这样得,因为中文写在url上根本无法启动地图,所以就用上面这个
    传入得参数"|"和中文都需要方法encodeURIComponent()来进行转码,否则地图无法启动
    uexWidget.loadApp("baidumap://map/direction?origin=latlng:30.614577,104.126695|name:起点&destination=latlng:30.594959,104.090441|name:终点&mode=driving&region=beijin",null,null);
    将中文和符号"|"用方法encodeURIComponent(“中文”)进行转码,转码后带进去就行了!

    ios调用高德地图
    uexWidget.loadApp("iosamap://navi?sourceApplication=applicationName&backScheme=iosamap&poiname=&lat=30.614577&lon=104.126695&dev=1&style=2",null,null);
    ios输入一个终点就可以导航了

    难点在ios上面,其实能不能启动应用,在safari上用方法(scheme就能试出来,其中scheme是每个应用得url scheme

    还有问题可以加企鹅331958187

    沙发
    kyran
  • TA的每日心情
    开心
    2017-2-6 09:17
  • 签到天数: 478 天

    连续签到: 1 天

    [LV.9]以坛为家II

    显示全部楼层 发表于 2016-7-8 18:45:55
    感谢楼主分享的经验
    地板
    iamcyb
  • TA的每日心情
    开心
    2017-4-10 18:53
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    显示全部楼层 发表于 2016-11-3 19:03:54
    谢,回去试下!
    6#
    AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2016-11-7 15:27:32
    感谢楼主分享经验~造福社区
    7#
    flashboy
  • TA的每日心情
    开心
    2014-11-3 10:13
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    显示全部楼层 发表于 2017-6-10 19:17:54
    感谢楼主的分享精神,很好用!!!赞一个!!
    8#
    梁善廷
  • TA的每日心情
    开心
    2016-5-31 16:05
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    显示全部楼层 发表于 2018-9-12 11:18:25
    太感谢楼主分享了,,谢谢。。
    还有一些帖子被系统自动隐藏,点此展开
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表