1、注冊和建立高德API應用
控制台-應用管理-創建應用

在創建 Key


2、獲得SHA1
進入Flutter項目中的android文件夾內,打開任意一個文件:

比如進入 build.gradle,右上角會有 Open for Editing an Android Studio
點擊一下,在新窗口打開該android項目:

打開后如圖所示:

點擊右側 Gradle>android>app>Tasks>android>signingReport

控制台盡管打印了很多信息,但是 SHA1 是相同的,這就是我們需要的值。
3、獲得PackageName

4、配置AndoridManifest.xml文件
在AndroidManifest.xml的application標簽中配置Key:
https://lbs.amap.com/api/android-location-sdk/gettingstarted/
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="你的key">
</meta-data>
5、編寫代碼
需要先進入根目錄的pubspec.yaml文件,進行依賴注冊。
amap_base: ^0.3.5

main.dart 文件全部測試代碼:
import 'package:flutter/material.dart';
import 'package:amap_base/amap_base.dart';
void main()async{
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: '高德地圖測試'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
AMapController _controller;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body:AMapView(
onAMapViewCreated: (controller) {
_controller = controller;
},
amapOptions: AMapOptions(
compassEnabled: false,
zoomControlsEnabled: true,
logoPosition: LOGO_POSITION_BOTTOM_CENTER,
camera: CameraPosition(
target: LatLng(41.851827, 112.801637),
zoom: 4,
),
),
);
}
}
運行效果圖:
