zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Flutter 使用高德地图定位

定位flutter 地图 高德 使用
2023-09-14 08:58:44 时间

获取debug SHA1

// 使用debug.keystore获取debug SHA1
C:\Users\ajanuw\.android>keytool -list -v -keystore .\debug.keystore
输入密钥库口令: 【直接回车,没有口令】

获取发布的 SHA1

// 首先生成 key.jks https://flutter.dev/docs/deployment/android
> keytool -genkey -v -keystore ./key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
输入密钥库口令: 123asd

// 使用key.jks获取发布版的 SHA1
> keytool -list -v -keystore .\key.jks
输入密钥库口令: 123asd

在真机中,你可能需要手动获取定位权限

import 'dart:io';
import 'package:permission_handler/permission_handler.dart';

  /// 检查权限,没有则提示用户给予权限
  Future<bool> _checkPermission() async {
    if (Platform.isAndroid) {
      // 检查当前权限状态。
      var permission = Permission.location;
      PermissionStatus _permissionStatus = await permission.status;

      if (_permissionStatus != PermissionStatus.granted) {
        // 没有权限,发起请求权限
        _permissionStatus = await permission.request();
        return _permissionStatus == PermissionStatus.granted;
      } else {
        return true;
      }
    } else {
      return true;
    }
  }

其他设置可以参考文档