Advertisement

在Android上模仿微信调用腾讯、高德和百度的地图应用进行导航

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本教程指导用户在Android设备上如何通过微信等应用程序,直接激活并使用腾讯地图、高德地图和百度地图执行导航功能。 Android仿微信调用第三方地图应用导航(如腾讯、高德、百度),可参考相关博文。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Android仿
    优质
    本教程指导用户在Android设备上如何通过微信等应用程序,直接激活并使用腾讯地图、高德地图和百度地图执行导航功能。 Android仿微信调用第三方地图应用导航(如腾讯、高德、百度),可参考相关博文。
  • Android 使第三方(如)及坐标转换
    优质
    本文介绍在Android设备上使用百度地图、高德地图和腾讯地图等第三方应用进行导航的方法,并讲解如何实现不同坐标系统之间的转换。 ```java View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()) { case R.id.baidu_btn: if (MDMUtil.appIsInstalled(getContext(), com.baidu.BaiduMap)) { // 传入指定应用包名 try { double[] gd_lat_lon; if(RoutingXModel.isGpslatlon){ gd_lat_lon = gaoDeToBaidu(xModel.poc_lon, xModel.poc_lat); } else{ gd_lat_lon = new double[2]; gd_lat_lon[0] = xModel.poc_lon; gd_lat_lon[1] = xModel.poc_lat; } Intent intent = Intent.getIntent(intent://map/direction? + destination=latlng: + gd_lat_lon[1] + , + gd_lat_lon[0]+ |name:我的目的地 + // 终点 &mode=driving& + // 导航路线方式 &src=appname#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getContext().startActivity(intent); } catch (URISyntaxException e) { Log.e(intent, e.getMessage()); } } else { // 未安装 Toast.makeText(getContext(), 您尚未安装百度地图, Toast.LENGTH_LONG).show(); Uri uri = Uri.parse(market://details?id=com.baidu.BaiduMap); Intent intent = new Intent(Intent.ACTION_VIEW, uri); if (intent.resolveActivity(getContext().getPackageManager()) != null){ getContext().startActivity(intent); } } dismiss(); break; case R.id.gaode_btn: if (MDMUtil.appIsInstalled(getContext(), com.autonavi.minimap)) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); double[] gd_lat_lon; if(!RoutingXModel.isGpslatlon){ gd_lat_lon= bdToGaoDe(xModel.poc_lat,xModel.poc_lon); } else{ gd_lat_lon = new double[2]; gd_lat_lon[0] = xModel.poc_lon; gd_lat_lon[1] = xModel.poc_lat; } // 将功能Scheme以URI的方式传入data Uri uri = Uri.parse(androidamap://navi?sourceApplication=appname&poiname=fangheng⪫= + gd_lat_lon[1] + &lon;= + gd_lat_lon[0]+ &dev=0&style=4); intent.setData(uri); // 启动该页面即可 getContext().startActivity(intent); } else { Toast.makeText(getContext(), 您尚未安装高德地图, Toast.LENGTH_LONG).show(); Uri uri = Uri.parse(market://details?id=com.autonavi.minimap); Intent intent = new Intent(Intent.ACTION_VIEW, uri); if (intent.resolveActivity(getContext().getPackageManager()) != null){ getContext().startActivity(intent); } } dismiss(); break; case R.id.tencent_btn: Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); double[] gd_lat_lon ; if(!RoutingXModel.isGpslatlon){ gd_lat_lon= bdToGaoDe(xModel.poc_lat,xModel.poc_lon); } else{ gd_lat_lon = new double[2]; gd_lat_lon[0] = xModel.poc_lon; gd_lat_lon[1] = xModel.poc_lat; } // 将功能Scheme以URI的方式传入data Uri uri = Uri.parse(qqmap://map/routeplan?type=drive&to;=我的目的地&tocoord;= + gd_lat_lon[1]+ , + gd_lat_lon[0]); intent.setData(uri); if (intent.resolveActivity(getContext().getPackageManager()) != null) { // 启动该页面即可 getContext().startActivity(intent); } else { Toast.makeText(getContext(), 您尚未安装腾讯地图, Toast.LENGTH_LONG).show(); } dismiss(); break; case R.id.cancel_btn2: dismiss(); } } }; ```
  • iOS、系统内置)示例代码
    优质
    本示例代码展示如何在iOS应用程序中集成百度、高德及系统内置的地图服务,实现调用地图应用进行路线规划与导航功能。 iOS 调起地图(百度、高德、系统自带)App 导航 demo 是一个展示地图位置标注,并支持公交、自驾、步行三种路线规划的类。它能够同时选择性地调起百度、高德以及系统的默认地图 App 进行全功能导航。使用方法简单,如有好的建议或发现 demo 中有不足之处,请随时联系我。
  • Android中实现跳转至功能
    优质
    本文介绍了如何在Android应用程序中添加功能,使用户可以直接调用百度地图或高德地图进行路线导航。 很多项目需求都需要实现地址导航功能。如果没有硬性要求的话,直接跳转到第三方地图无疑是最方便的。接下来就讲讲如何实现第三方地图导航的跳转。 首先需要判断设备是否安装了百度或高德地图应用。可以通过以下方式来判断: * 判断手机中是否安装指定包名的应用 * 参数: * context:上下文环境 * pkgname:软件包名 ```java public static boolean isInstallApk(Context context, String pkgname) { List packages = context.getPackageManager().getInstalledPackages(0); ``` 这段代码用于检查设备上是否安装了特定的应用程序。
  • Cesium 纠偏技巧:、Arcgis、整方法
    优质
    本文介绍如何使用Cesium平台对百度、高德、ArcGIS和腾讯地图进行地理坐标纠偏,详细讲解了每种地图服务的具体调整方法。 Cesium 常用地图纠偏方法包括百度、高德、Arcgis 和腾讯地图的纠偏资源预览。启动方式为:npm install 和 npm run serve。
  • 2018年全国POI数据
    优质
    该资料包含2018年度中国主要城市及地区的高德地图、百度地图和腾讯地图的POI(兴趣点)数据集,包括各类地点的位置信息与属性详情。 我们拥有全国7.5千万条POI数据,覆盖360多个城市,并分为30大类、400个小类,这些数据的时间戳为2018年3月。可以访问相关平台下载数据并进行交流。
  • 2018年全国POI数据
    优质
    本数据集包含2018年中国主要城市中高德、百度和腾讯三家地图服务商提供的POI(兴趣点)信息,涵盖餐饮、住宿、旅游景点等多个领域,为地理信息系统研究提供了丰富详实的数据支持。 我们有全国POI数据7.5千万条,覆盖360多个城市,包含30大类、400个小类的数据,这些数据的时间戳为2018年3月份。您可以访问相关平台下载数据并与他人交流。
  • GMap.NET下载离线谷歌版本
    优质
    GMap.NET提供了一个便捷工具,支持从Google、Baidu、Tencent和AutoNavi等平台下载离线地图数据包,适用于多种开发环境的地图应用集成。 GMap.NET可以用于下载谷歌、百度、腾讯和高德的离线地图。
  • 、天、谷歌、必MapCutter 3.6.0切工具
    优质
    MapCutter 3.6.0是一款专为百度、高德、腾讯、天地图、谷歌和必应等主流地图服务设计的地图切片工具,便于用户快速生成所需地图层级与范围的瓦片。 MapCutter(原名MapTiler)是一款用于生成自定义地图、图片叠加层、瓦片图或金字塔图的工具,适用于百度、高德、腾讯、天地图、谷歌及必应等平台的地图切片制作,并且能够支持高清切片生成。该软件定位便捷,可以处理超大尺寸的地图数据,并兼容Leaflet和Maptalks等多种框架以及自定义模板使用需求。最新版本修正了百度地图的偏差问题,用户还可以调整地图图层的透明度设置。