많은 플러터 앱이 지리적 위치 정보를 사용하고 저장해야 하는데, get_storage 패키지를 사용하면 간단하게 GPS 좌표를 저장할 수 있습니다. 이 패키지는 간단한 키-값 형식의 데이터를 저장하고 검색할 수 있는 경량화된 로컬 저장소를 제공합니다. 어떻게 사용하는지 알아보겠습니다.
1. get_storage 추가
가장 먼저 pubspec.yaml 파일에 get_storage 패키지를 추가합니다.
dependencies:
get_storage: ^2.0.3
그리고 다음 명령어로 패키지를 설치합니다.
flutter pub get
2. GPS 좌표 저장
이제 GPS 좌표를 저장하는 코드를 작성해 보겠습니다. 아래는 위치 정보를 저장하는 클래스의 예시 코드입니다.
import 'package:get_storage/get_storage.dart';
class LocationStorage {
static final _box = GetStorage();
static void saveLocation(double latitude, double longitude) {
_box.write('latitude', latitude);
_box.write('longitude', longitude);
}
static double? get latitude => _box.read('latitude');
static double? get longitude => _box.read('longitude');
}
위 코드에서는 GetStorage 인스턴스를 생성하고, saveLocation
메서드를 사용하여 latitude와 longitude 값을 저장합니다. 저장된 위치 정보는 get_storage에 의해 기기의 로컬 파일 시스템에 안전하게 보관됩니다.
3. 저장된 GPS 좌표 불러오기
이제 저장된 GPS 좌표를 불러와 사용하는 방법을 알아봅시다.
double? savedLatitude = LocationStorage.latitude;
double? savedLongitude = LocationStorage.longitude;
if (savedLatitude != null && savedLongitude != null) {
print('Saved location - Latitude: $savedLatitude, Longitude: $savedLongitude');
} else {
print('No saved location found');
}
위 코드는 LocationStorage
클래스의 latitude
와 longitude
속성을 사용하여 저장된 위치 정보를 불러옵니다. 저장된 정보가 없을 경우 null
을 반환합니다.
저장된 GPS 좌표를 불러와서 활용함으로써, 플러터 앱에서 손쉽게 지리적 위치 정보를 저장하고 활용할 수 있습니다.
더 많은 기능 및 세부 옵션은 get_storage 문서에서 확인할 수 있습니다.
이제 get_storage를 사용하여 플러터 앱에서 GPS 좌표를 저장하는 방법에 대해 알아보았습니다. 만약 추가 질문이 있으시다면 언제든지 물어보세요!