【问题标题】:Flutter - How to enable location service automatically in android?Flutter - 如何在 android 中自动启用位置服务?
【发布时间】:2019-03-14 02:47:04
【问题描述】:

我正在根据设备位置在商店附近进行展示。我已启用权限但无法打开位置。

如果我在关闭模式下进入我的应用程序,如何自动启用定位服务。

是否可以通过写一个平台通道来开启定位功能?

【问题讨论】:

标签: android dart flutter


【解决方案1】:

抱歉,在 Android 中,您无法通过代码开启位置信息。您可以向用户显示System Dialog 并允许他们启用它。

即使是 Google 地图也无法自行打开和关闭位置信息。它要求用户这样做。

PS:我不知道iOS,但我认为你也不能自己打开/关闭。

【讨论】:

  • 好的。 android 5.0 等老版本可以自动开启定位吗?
  • @user9274318 我不知道,但我认为你不能。
  • 能否告诉我系统对话框是否可以在 android 6.0 之前的旧版本上运行。它在以后的版本中运行良好,即从 android 6.0
  • 当您在运行 Android 6.0 及更低版本的设备上运行相同的代码时,它会做什么/显示什么?
  • 我认为它不会比 Android 6.0 设备显示系统对话框。
【解决方案2】:

试试这个原生对话窗口Location plugin

例子:

import 'package:location/location.dart';

var location = Location();

@override
void initState() {
  super.initState();
  _checkGps();
}


Future _checkGps() async {
if(!await location.serviceEnabled()){
   location.requestService();
  }
}

【讨论】:

    猜你喜欢
    • 2015-12-15
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    相关资源
    最近更新 更多