Flutter 使用高德地圖定位


獲取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;
    }
  }

其他設置可以參考文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM