Android 端

如果您需要在浏览器中打开高德地图App,例如在H5页面中跳转到高德地图App,或者在本地App中加载的H5页面跳转到高德地图App,需要使用scheme调用,在H5中的链接中加入高德地图的Scheme即可,如(以导航为例):导航

如果您需要在本地App中打开高德地图App,这种场景即在本地App中通过Java代码调用高德地图页面功能,此时就需要使用 Intent调用。同样以导航功能为例:

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.addCategory(Intent.CATEGORY_DEFAULT);

//将功能Scheme以URI的方式传入data

Uri uri = Uri.parse("androidamap://navi?sourceApplication=appname&poiname=fangheng&lat=36.547901&lon=104.258354&dev=1&style=2");

intent.setData(uri);

//启动该页面即可

startActivity(intent);

上述URI调用参数的具体含义请参见Android URI 详细文档

iOS 端

步骤 1:配置白名单 由于iOS的限制,iOS系统在9之后的版本中,如果开发者的app希望调起高德地图,必须在自己app的设置中配置白名单。

配置方法:

1、找到您的Info.plist文件

2、在文件中添加key:LSApplicationQueriesSchemes,类型是Array,如果曾经添加过,无需再次添加。

3、Array中添加一个item,类型为String,值为iosamap。

添加完成后截图如下:

步骤 2:判断是否安装了高德地图

配置完成后,您就可以在自己的app中判断高德地图是否已安装。

示例代码如下:NSURL *scheme = [NSURL URLWithString:@"iosamap://"];

BOOL canOpen = [[UIApplication sharedApplication] canOpenURL:scheme];

如果canOpen为YES,则安装了高德地图;如果canOpen为NO,则未安装高德地图。

步骤 3:调起高德地图

使用iOS提供高德API即可调起高德地图,需要注意的是从iOS10版本起,API有更新。NSURL *myLocationScheme = [NSURL URLWithString:@"iosamap://myLocation?sourceApplication=applicationName"];

if ([[UIDevice currentDevice].systemVersion integerValue] >= 10) {

//iOS10以后,使用新API

[[UIApplication sharedApplication] openURL:myLocationScheme options:@{} completionHandler:^(BOOL success) {

NSLog(@"scheme调用结束");

}];

} else {

//iOS10以前,使用旧API

[[UIApplication sharedApplication] openURL:myLocationScheme];

}

java实现高德地图app_入门指南-高德地图手机版 | 高德地图API相关推荐

  1. 《Redis入门指南(第2版)》一第2章 准备

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第2章,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第2章 准备 R ...

  2. 《Redis入门指南(第2版)》一3.2 字符串类型

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...

  3. bigemap手机版离线地图的下载

    Bigemap手机离线地图下载,分手机端下载(方式一)和电脑端下载(方式二),电脑端下载支持个性化地图样式和更多设置 方式一.手机端下载 视频教程:传送门  启动Bigeamap移动app之后,点击界 ...

  4. android 腾讯地图导航,Android 根据地址调手机的高德,百度,腾讯地图导航

    首先切记利用到地图,万物归结于经纬度 效果图: 效果图.png 1.基于高德的经纬度(也是基于高德坐标系) 配置:导入AMap_Location_Vxxx.jar和AMap_Search_Vxxx.j ...

  5. 《C语言入门指南》合集版,学习c语言有这一篇就够了?

    前言: <C语言入门指南>,全文分为3篇,共计34248字,此为合集版,适用初学者入门C语言,非初学者也可以通过本文复习C语言相关知识点,强化记忆!十三肝7天才弄完,贼累了,发布这篇笔记也 ...

  6. 我的世界基岩版和java版的种子_我的世界:手机版新手地图种子,PC基岩版通用,快点记下来吧!...

    MC的种子优秀的其实就有那几个,并且不同版本还不能通用,这样手机党和基岩版玩家极其难受,毕竟自打网易有了这游戏之后,增添了不少的元素,而Java版也跟随其后,只是玩家们各有各的喜好,玩哪个的都有.在游 ...

  7. 高德地图天气图标符号大全_手机版腾讯地图和高德地图实测对比

    之前在城里开车对比了两个地图的差别,腾讯地图在路障等众包数据上差距比较大.这次自驾川西游,再深度对比一下两个地图的差别.结论是,没有实时路况信息的地图,又如何能给出准确的到达目的地时间,又如何实时优化 ...

  8. 使用 Leaflet.js 创建地图的入门指南

    Leaflet.js 是目前最流行的映射库之一.它是一个灵活.轻量级的开源 JavaScript 库,用于创建交互式地图. Leaflet 是一个用于呈现地图数据的框架.数据以及底图图层必须由开发人员 ...

  9. Java Web研发工程师新手入门指南

    本文简要介绍了作为一名Java Web研发工程师,需要具备的一些主要技能和常用的工具,有志于从事该工作的新手可以做一个参考. 一.基础工具篇 常用IDE:IntelliJ IDEA.Eclipse或者 ...

最新文章

  1. mysql binlog恢复错误_mysql通过binlog日志来恢复数据
  2. Reactor模型-单线程版
  3. javascript -- 变量
  4. aud删除 oracle_Oracle 11g如何清理数据库的历史日志详解
  5. 什么是Servlet类
  6. 奖金高达200万!武汉市便利店行业发展专项资金支持条件、材料及流程
  7. 装了伽卡他卡打不开任务管理器的解决办法
  8. 计算机网络路由器和交换机之间该如何配置,交换机怎么配置?交换机和路由器有什么区别?...
  9. Qt编写安防视频监控系统1-通道切换
  10. php 美化js文件,js实现文件上传表单域美化特效_javascript技巧
  11. vue 数字金额转大写方法
  12. java-反射-Method类走读
  13. (四十二):Aligning Linguistic Words and Visual Semantic Units for Image Captioning
  14. win10/win11系统安装Tensorflow-GPU
  15. 解析自动驾驶核心技术产业链未来市场布局
  16. Pytorch线性模型初体验
  17. 《The Wiley Handbook of Human Computer Interaction》Part V Input / Output 以身体为中心的听觉反馈设计原则 翻译
  18. centos安装Maven教程
  19. Leetcode 675. 为高尔夫比赛砍树 C++
  20. 6-2 学生、大学生、研究生类 (20分)

热门文章

  1. USB3.0无法识别U盘解决办法
  2. FFmpeg视频录制(WIN)
  3. 当你压力大到快崩溃时,不要跟任何人说,也不要觉得委屈
  4. 播放器初始化配置重点
  5. 三星原生android手机,非原生系统??三星Android Go手机曝光
  6. linux系统日志及其管理
  7. windows如何查看自己的ip地址
  8. 计算机毕业设计JAVA家庭饮用水监测系统mybatis+源码+调试部署+系统+数据库+lw
  9. 官网下载Eclipse
  10. 文本编辑器Notepad++ 官方下载地址