amap_location_plugin 0.0.1 copy "amap_location_plugin: ^0.0.1" to clipboard
amap_location_plugin: ^0.0.1 copied to clipboard

outdated

A new Flutter Location plugin based on Amap SDK.

Amap Location Plugin #

A Flutter plugin to access location information with AMap Location SDK.

Usage #

To use this plugin, add amap_location_plugin as a dependency in your pubspec.yaml file.

1.依赖高德地图定位sdk #

在app的build.gradle文件里加入

dependencies {
    implementation 'com.amap.api:location:latest.integration'
}

2.申请key #

根据高德官方文档申请高德sdk的key

3.配置AndroidManifest.xml #

在AndroidManifest.xml的application标签中配置Key:

<meta-data android:name="com.amap.api.v2.apikey" android:value="您的Key">
</meta-data>

在application标签中声明service组件:

<service android:name="com.amap.api.location.APSService"></service>

在AndroidManifest.xml中按需配置权限:

<!--用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!--用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!--获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!--用于访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<!--用于读取手机当前的状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!--写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!--用于申请调用A-GPS模块-->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
<!--用于申请获取蓝牙信息进行室内定位-->
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>

Example #

// Import package
import 'package:amap_location/amap_location_plugin.dart';

// Instantiate it
AmapLocation _amapLocation = AmapLocation();

//start location
_amapLocation.startLocation;

//stop location
_amapLocation.stopLocation;

// Access current city
print(_amapLocation.getCity);

// Be informed when the state (full, charging, discharging) changes
_amapLocation.onLocationChanged.listen((String city) {
  // Do something with new state
});
0
likes
0
pub points
19%
popularity

Publisher

unverified uploader

A new Flutter Location plugin based on Amap SDK.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on amap_location_plugin