flutter获取地理位置
Ever wanted to get a user’s location within your Flutter application? We’re going to be building an application that does exactly that by taking advantage of the Geolocator
plugin.
是否曾经想在Flutter应用程序中获取用户的位置? 我们将要利用Geolocator
插件来构建一个可以做到这一点的应用程序。
创建一个新的Flutter项目 (Creating a new Flutter project)
As always, we’ll start off by setting up a new project and adding the plugin:
与往常一样,我们将从建立一个新项目并添加插件开始:
# New Flutter project
$ flutter create my_location_project
# Open this up inside of VS Code
$ cd my_location_project && code .
添加Geolocator插件 (Adding the Geolocator plugin)
Head over to your pubspec.yaml
and add the following plugin:
转到您的pubspec.yaml
并添加以下插件:
dependencies:
flutter:
sdk: flutter
geolocator: ^5.1.3
Note: You’ll need to make sure that your Android project uses AndroidX for this. If you’ve created a Flutter application after version 1.7, this comes by default, if not, follow this guide: AndroidX Migration.
注意:您需要确保您的Android项目为此使用AndroidX。 如果您是在1.7版之后创建的Flutter应用程序,则默认情况下会出现此应用程序;否则,请遵循以下指南: AndroidX Migration 。
We’ll then need to add permissions to both Android and iOS by editing ios/Runner/Info.plist
and android/app/src/main/AndroidManifest.xml
.
然后,我们需要通过编辑ios/Runner/Info.plist
和android/app/src/main/AndroidManifest.xml
向Android和iOS添加权限。