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

news/2024/11/22 10:04:51/

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。

添加完成后截图如下:

c351156b012492b73ec4384ad20cb73a.png

步骤 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];

}


http://www.ppmy.cn/news/633577.html

相关文章

车机高德导航Linux版升级,高德地图车机版 最新版本V2.8.2地图数据+软件更新方法...

最近购买了android的车载导航,导航用的是高德地图车机版,原车用的版本是2.0的版本,跟最近的2.8.2的差别有点大,这里就为大家分享一下如果将软件升级到2.8.2,地图也跟进更新到最新版本,方便大家使用。 V2.8.2版本新增功能:数据增量更新 【数据增量更新】V2.8.2版本的数据…

MathType公式批量转换为Word自带公式的VBA实现及error ‘4198‘ 处理

VBA 纯新手,程序可能比较傻,大家将就看。有改进建议,欢迎留言 参考链接: 1、2种办法把MathType公式转换为Word公式 2、一键批量将mathtype公式转换成word自带公式-vba/vbnet_mathtype批量转word自带_一路向前的小Q的博客-CSDN博…

Jupyter Notebook左侧大纲目录设置

在 Jupyter Notebook 中,可以通过安装jupyter_contrib_nbextensions插件来实现在页面左边显示大纲的功能。 1. 安装插件 pip install jupyter_contrib_nbextensions 1.1 如何安装 windows cmd小黑裙窗口; 1.查看目前安装了哪些库 conda list 2. 使用…

500能不能配个玩英雄联盟的电脑?

500元是必须可以配一个英雄联盟主机的,并且预算还有余,但是这个价位下只能选择二手配件,就以我回答你的时间点为例,我帮你500元内配出一台可玩lol的主机。 这个价位下我选择x58平台,在二手平台找到了一套板u内存三件套…

联盟显示服务器异常,玩英雄联盟ping值异常,我们如何检测网络问题,还是服务器?...

问题出现 我们在玩英雄联盟的时候,有时会出现卡PING的现象,出现的问题就是:比如横移,打的时候看不到人,打完了才看到动,这时你可以看一下右上角,如果没有可发按CTRLF4出现。PING有一定的显示&am…

英雄联盟用什么语言编写?C/C++ yyds

一直有读者咨询C/C可以干什么,今天这篇文章分享一下具体应用领域。 1、操作系统 Microsoft Windows :汇编 -> C语言 -> C Linux :C语言 Apple MacOS : 主要为C语言,部分为C。 备注:之前用的语言比…

.vscode下面几个json文件的详细说明

.vscode/launch.json 文件是用于配置调试器的设置文件。在这个文件中,您可以指定调试器的类型、启动配置和调试选项。您可以使用 JSON 格式来编写 launch.json 文件。 下面是一个示例 launch.json 文件的结构: {"version": "0.2.0"…

element form表单触发校验

未操作情况下,表单触发校验,此时需要清除这一项 一定要在数据处理完后在进行清除校验,否则会不生效 this.form result;if (!this.form.item5List) {this.$nextTick(() > {this.$refs.form.clearValidate(item5List)})}