美文网首页
第三方导航功能的封装

第三方导航功能的封装

作者: ui的烦恼 | 来源:发表于2016-10-28 15:00 被阅读0次

navigation包封装了调启各类第三方导航的api,以dialog的形式供用户选择使用百度、高德,或者其他形式进行导航。(目前只封装了百度和高德)

入口类

我们通过唯一的入口类NavigationHelper来使用navigation包提供的功能。

1.生成NavigationHelper的实例,在其构造函数中传入Context对象


mNavigationHelper = new NavigationHelper(this);

2.传入LatLng对象,设置目标位置的经纬度信息


mNavigationHelper.setDestination(mDestination);`

3.显示对话框,供用户选择导航方式


mNavigationHelper.showNaviOptListDialog();

扩展

目前只支持百度和高德导航,如果以后要支持别的导航形式,可以这样扩展(以腾讯地图为例)

1.仿照百度和高德,添加继承NavigationOption的类,比如要支持腾讯地图


class MapTencent extends NavigationOption {

...

}

2.在MapApp中添加新的枚举类型,比如TECENT,GOOGLE


private enum MapApp {

BAIDU, GAODE //, TENCENT

}

3.在工厂类NavigationFactory中添加对应的生成方法


case TENCENT:

return new MapTencent(context);

相关文章

  • 第三方导航功能的封装

    navigation包封装了调启各类第三方导航的api,以dialog的形式供用户选择使用百度、高德,或者其他形式...

  • iOS调用第三方地图路线导航

    做的项目里面有见面功能 所以就需要有导航 导航两种实现方式 (集成第三方SDK、URL跳转第三方应用) 项目要求实...

  • GraceUI 学习笔记: GracePage

    GracePage介绍 GracePage是一个封装了page功能的页面布局组件,有自定义导航栏,自定义底部导航栏...

  • iOS在应用内跳转第三方导航

    最近做到这个需求要求应用内用户导航时根据手机手机内安装的地图来选择什么地图进行跳转到第三方地图导航功能。这个功能实...

  • iOS应用中打开第三方地图

    在项目中,遇到了应用中打开第三方地图的功能,网上的文章几乎清一色的打开第三方地图并且导航,但我的项目中不需要导航的...

  • iOS 自定义地图导航工具类

    目前App的地图功能越来越普遍了,导航也是斯通见惯了,基于这一块的可通用性,我简单封装了一下导航的功能。效果如下(...

  • 私有pod集成mobPush失败

    由于需要组件化开发推送功能,需要创建私有pod进行第三方库的二次封装功能。远程推送选择的为MobPushMobPu...

  • Android应用内打开高德、百度、腾讯地图app

    最近在项目中需要地图导航功能,但是导入第三方地图导航包的话,应用打出包后会很大,所以考虑到可以通过调用外部地图应用...

  • 百度地图、高德地图导航封装工具类

    title : 百度地图、高德地图导航封装工具类category : 常用封装 百度地图、高德地图导航封装工具类 ...

  • 五、Scrapy框架之Spider模板

    一、安装scrapy 二、框架简介 该框架是一个第三方的框架,许多功能已经被封装好(比如:下载功能) 三、使用 创...

网友评论

      本文标题:第三方导航功能的封装

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