gpt4 book ai didi

android - 如何在 flutter sdk 1.2.1 上获取当前位置

转载 作者:IT王子 更新时间:2023-10-29 06:53:44 25 4
gpt4 key购买 nike

如何使用 flutter 在 Android 设备上获取当前位置。我都试过了 LocationGeoLocator GeoLocator 3.0.0 插件在调试时显示此错误:

Launching lib\main.dart on Android SDK built for x86 in debug mode...

失败:构建失败,出现异常。

  • 出了什么问题:任务 ':app:preDebugBuild' 执行失败。

    Android dependency 'android.arch.lifecycle:runtime' has different version for the compile (1.0.0) and runtime (1.1.0) classpath. You should manually set the same version via DependencyResolution

Location 2.0.0 也会在调试时抛出错误。还有另一个名为 geoLocation 的插件可用,但它与 dart 2.0 不兼容。在这种情况下,我如何获得位置(经度和纬度)[一次]?任何帮助将不胜感激。

最佳答案

按照以下步骤在 IOS 和 Android 中获取位置信息。

  1. 添加geolocator: ^4.0.3在你的 pubspec.yaml 文件中 dependencies: tag
  2. 添加import 'package:geolocator/geolocator.dart';在您需要获取位置的 Dart 文件中
  3. 为了获取 android 的位置,在 android 项目 list 文件中添加以下权限

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

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

  1. 对于 IOS,您需要在 <dict> 下的 info.plist 文件中添加以下行在IOS项目中

    <key>NSLocationWhenInUseUsageDescription</key>

    <string>This app needs access to location when open.</string>

  2. 获取位置的函数

    void getLocation() async { Position position = await Geolocator .getCurrentPosition(desiredAccuracy: LocationAccuracy.high); print(position); }

干杯!

关于android - 如何在 flutter sdk 1.2.1 上获取当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com