Flutter Map – 位置插件

一个 flutter_map 插件,用于在地图上请求和显示用户的位置和方向。该插件的核心功能是

  • 自定义:位置按钮和标记可以完全自定义。
  • 能效:如果应用程序在后台运行,位置服务将关闭。
  • 可用性:开发者能够确保良好的用户体验

用户体验

状态

  • [x] 位置按钮可以根据位置服务状态进行更改。例如,如果位置服务关闭,Google Maps 也会显示不同的图标。
  • [x] 标记图标可以根据位置精度进行更改。
  • [x] 可以向用户显示信息(例如,以 snackbar 的形式),说明用户位置超出了地图边界。
  • [x] 对于没有陀螺仪的设备,也会显示位置方向。我们修补了 flutter_compass 以此实现。

安装

将 flutter_map 添加到您的 pubspec 中

dependencies:
  flutter_map_location: any # or the latest version on Pub

Android

请确保在 <project-root>/android/app/src/main/AndroidManifest.xml 中包含以下权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

请参阅参考示例代码

iOS

请确保在 <project-root>/ios/Runner/Info.plist 中包含以下权限

<key>NSLocationWhenInUseUsageDescription</key>
<string>App needs access to location and direction when open.</string>

请参阅参考示例代码

用法

请查看默认示例和代码中的注释。这是一个可行的示例。

演示 / 示例

可在 example/ 目录中找到可运行的示例。它包含一个具有默认设置的页面

Default example

……以及一个具有自定义按钮和标记的页面

Custom example

GitHub

https://github.com/Xennis/flutter_map_location