flutter3.0项目集成高得地图

本文详细介绍了如何在Flutter应用中集成高德地图,包括在安卓和iOS端设置注册Key、权限请求、配置签名和权限等步骤。


先看一下代码运行结果
安卓端真机
` 在这里插入图片描述

ios端真机屏幕录屏
在这里插入图片描述
本篇文章demo下载地址
下载后请用xcode修改自己的ios证书真机运行.flutter代码在PG1.dart里面修改
String androidKey = “b3392bb7fe532b0eb0e2a85ec464e804”;
String iosKey = “318e438a3a7e4bec53f45b826b8f7003”;
把这2个变量修改成自己创建应用的key

官方示例demo地址

1.创建应用:

注册高得开发平台

下面链接创建应用

https://console.amap.com/dev/key/app

点击"创建新应用",然后如下图新建

在这里插入图片描述

创建应用后,添加Key

安卓端的设置

打开flutter下面的android目录找到AndroidManifest.xml文件package=“com.tdw.demo98” ,文件中的package 后面要填写的PackageName

在这里插入图片描述

在这里插入图片描述

用android studio打包
Build->Generate Signed Bundle /APK… ->APK->Next
在这里插入图片描述
在这里插入图片描述

Create new…创建一个key,如下图填写路径,密码,别名,公司信息
在这里插入图片描述
注意上面生成的Key store path: /Users/tdw/Documents/demo98 这个路径我们要保存下来,下面要用

之后选择next->release->next 如下图
在这里插入图片描述
在这里插入图片描述
如果打包很慢,可以配置成国内镜像,方法参考我写的这篇文章的1,2 两个步骤是修改国内镜像
flutter安卓模拟器不好使安卓每次打开android studio都下载并且download Importing ‘android“Gradle Project问题

打包完成以后:

下面以mac系统为例:

终端进入到 /Users/你的用户名/.android 目录

下面命令是生成调试版签名

 keytool -list -v -keystore 加上路径

这个路径是上面打包的时候创建生成的Key store path: /Users/tdw/Documents/demo98
组合如下:

keytool -list -v -keystore /Users/tdw/Documents/demo98

然后输入密码,回车,显示下面结果:

tdw@tdwdeMini-m1 .android %  keytool -list -v -keystore /Users/tdw/Documents/demo98
输入密钥库口令:
密钥库类型: PKCS12
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: key0
创建日期: 2023年8月7日
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: C=1, ST=1, L=1, O=1, OU=1, CN=1
发布者: C=1, ST=1, L=1, O=1, OU=1, CN=1
序列号: 1
生效时间: Mon Aug 07 15:25:20 CST 2023, 失效时间: Fri Jul 31 15:25:20 CST 2048
证书指纹:
	 SHA1: AF:3D:F8:D2:1A:1E:F1:1C:54:49:68:1B:C0:54:23:BC:33:EC:6A:45
	 SHA256: 11:31:BC:17:75:58:24:31:18:84:68:22:BE:FF:27:24:FF:DC:D5:7E:3C:15:BF:59:C7:D8:4D:16:8B:BF:22:5D
签名算法名称: SHA256withRSA
主体公共密钥算法: 2048 位 RSA 密钥
版本: 1

复制SHA1:后面的字符串:

 AF:3D:F8:D2:1A:1E:F1:1C:54:49:68:1B:C0:54:23:BC:33:EC:6A:45

复制到下面,调试版和发布版的SHA1可以填写一样的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值