java实现高德地图app_入门指南-高德地图手机版 | 高德地图API
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相关推荐
- 《Redis入门指南(第2版)》一第2章 准备
本节书摘来异步社区<Redis入门指南(第2版)>一书中的第2章,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第2章 准备 R ...
- 《Redis入门指南(第2版)》一3.2 字符串类型
本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...
- bigemap手机版离线地图的下载
Bigemap手机离线地图下载,分手机端下载(方式一)和电脑端下载(方式二),电脑端下载支持个性化地图样式和更多设置 方式一.手机端下载 视频教程:传送门 启动Bigeamap移动app之后,点击界 ...
- android 腾讯地图导航,Android 根据地址调手机的高德,百度,腾讯地图导航
首先切记利用到地图,万物归结于经纬度 效果图: 效果图.png 1.基于高德的经纬度(也是基于高德坐标系) 配置:导入AMap_Location_Vxxx.jar和AMap_Search_Vxxx.j ...
- 《C语言入门指南》合集版,学习c语言有这一篇就够了?
前言: <C语言入门指南>,全文分为3篇,共计34248字,此为合集版,适用初学者入门C语言,非初学者也可以通过本文复习C语言相关知识点,强化记忆!十三肝7天才弄完,贼累了,发布这篇笔记也 ...
- 我的世界基岩版和java版的种子_我的世界:手机版新手地图种子,PC基岩版通用,快点记下来吧!...
MC的种子优秀的其实就有那几个,并且不同版本还不能通用,这样手机党和基岩版玩家极其难受,毕竟自打网易有了这游戏之后,增添了不少的元素,而Java版也跟随其后,只是玩家们各有各的喜好,玩哪个的都有.在游 ...
- 高德地图天气图标符号大全_手机版腾讯地图和高德地图实测对比
之前在城里开车对比了两个地图的差别,腾讯地图在路障等众包数据上差距比较大.这次自驾川西游,再深度对比一下两个地图的差别.结论是,没有实时路况信息的地图,又如何能给出准确的到达目的地时间,又如何实时优化 ...
- 使用 Leaflet.js 创建地图的入门指南
Leaflet.js 是目前最流行的映射库之一.它是一个灵活.轻量级的开源 JavaScript 库,用于创建交互式地图. Leaflet 是一个用于呈现地图数据的框架.数据以及底图图层必须由开发人员 ...
- Java Web研发工程师新手入门指南
本文简要介绍了作为一名Java Web研发工程师,需要具备的一些主要技能和常用的工具,有志于从事该工作的新手可以做一个参考. 一.基础工具篇 常用IDE:IntelliJ IDEA.Eclipse或者 ...
最新文章
- mysql binlog恢复错误_mysql通过binlog日志来恢复数据
- Reactor模型-单线程版
- javascript -- 变量
- aud删除 oracle_Oracle 11g如何清理数据库的历史日志详解
- 什么是Servlet类
- 奖金高达200万!武汉市便利店行业发展专项资金支持条件、材料及流程
- 装了伽卡他卡打不开任务管理器的解决办法
- 计算机网络路由器和交换机之间该如何配置,交换机怎么配置?交换机和路由器有什么区别?...
- Qt编写安防视频监控系统1-通道切换
- php 美化js文件,js实现文件上传表单域美化特效_javascript技巧
- vue 数字金额转大写方法
- java-反射-Method类走读
- (四十二):Aligning Linguistic Words and Visual Semantic Units for Image Captioning
- win10/win11系统安装Tensorflow-GPU
- 解析自动驾驶核心技术产业链未来市场布局
- Pytorch线性模型初体验
- 《The Wiley Handbook of Human Computer Interaction》Part V Input / Output 以身体为中心的听觉反馈设计原则 翻译
- centos安装Maven教程
- Leetcode 675. 为高尔夫比赛砍树 C++
- 6-2 学生、大学生、研究生类 (20分)