본문 바로가기

Flutter-플러터/플러터 공부

Geolocator 패키지

반응형

 

https://pub.dev/packages/geolocator

 

geolocator | Flutter Package

Geolocation plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API for generic location (GPS etc.) functions.

pub.dev

 

내가 사용 중인 기기의 주소를 불러다 주는 패키지  

 

import 'package:flutter/material.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:flutter/src/widgets/placeholder.dart';
import 'package:geolocator/geolocator.dart';

class Homepage extends StatelessWidget {
  const Homepage({super.key});

  @override
  Widget build(BuildContext context) {
//현재 내 위치 알려주는 코드
    void getLocation() async {
      LocationPermission permission =
          await Geolocator.requestPermission(); //오류 해결 코드
      Position position = await Geolocator.getCurrentPosition(
          desiredAccuracy: LocationAccuracy.high);
      print(position);
    }

    return Scaffold(
        appBar: AppBar(
          title: Text('날씨앱'),
        ),
        body: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Center(
              child: ElevatedButton(
                child: Text('주소 불러오기'),
                onPressed: () {
                  getLocation();
                },
              ),
            )
          ],
        ));
  }
}

 

주소 불러오기 버튼을 누르면 아래 경도 위도가 나옴 

 

 

아무래도 현재 위치라는 정보는 민감한 정보이기에 고객님들에게 허락을 구해야 한다. 

그 관련 코드는 다음과 같다.  위 패키지 read me에 permission 내용에 코드를 복사해서 아래에 붙여 넣기 하면 끝

 

안드로이드 

 

IOS

 

반응형

'Flutter-플러터 > 플러터 공부' 카테고리의 다른 글

NewsAPI를 이용하기  (0) 2023.08.08
Flutter http 패키지에 대해  (0) 2023.08.06
Flutter 다운 그레이드  (0) 2023.08.02
Flutter - SiverAppbar  (2) 2023.07.28
Flutter 오류 - 에뮬 실행이 안됨  (0) 2023.07.25