[flutter] 플러터에서 위치 정보를 이용한 가까운 은행 찾기 앱 만들기
이번에는 플러터(Flutter)를 사용하여 위치 정보를 활용하여 가까운 은행을 찾아주는 앱을 만들어 보겠습니다.
목표
우리의 목표는 사용자의 현재 위치를 가져와 그 주변에 있는 은행의 위치를 표시해주는 것입니다.
필요한 패키지
이번 프로젝트에 사용할 패키지는 다음과 같습니다.
dependencies:
flutter:
sdk: flutter
geolocator: ^7.6.2
google_maps_flutter: ^2.0.6
- geolocator: 사용자의 위치 정보를 가져오기 위한 패키지
- google_maps_flutter: 지도를 표시하기 위한 패키지
구현
- Geolocator 패키지를 사용하여 사용자의 현재 위치를 가져옵니다. ```dart import ‘package:geolocator/geolocator.dart’;
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
2. 가져온 위치 정보를 이용하여 Google 지도를 표시합니다.
```dart
import 'package:google_maps_flutter/google_maps_flutter.dart';
GoogleMapController mapController;
CameraPosition initialLocation = CameraPosition(target: LatLng(position.latitude, position.longitude), zoom: 15);
GoogleMap(
initialCameraPosition: initialLocation,
onMapCreated: (GoogleMapController controller) {
mapController = controller;
},
markers: _markers,
)
- 사용자의 위치 주변에 은행 위치를 표시하기 위해 마커(Marker)를 추가합니다.
```dart
Set
_markers = {};
void _addBankMarker(double lat, double lng) { _markers.add( Marker( markerId: MarkerId(‘bank’), position: LatLng(lat, lng), icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueBlue), ), ); } ```
- 사용자가 앱을 실행하면, 위의 과정을 통해 사용자 위치와 은행 위치가 지도 상에 표시됩니다.
마무리
이제 여러분은 플러터로 위치 정보를 이용하여 가까운 은행을 찾는 앱을 만들 수 있게 되었습니다. 위치 정보와 지도 표시를 위한 geolocator와 google_maps_flutter 패키지를 사용하여 간단하게 구현할 수 있습니다. 앞으로 이러한 지리적인 기능을 활용하여 다양한 앱을 만들어 보시기 바랍니다!
이상으로 플러터에서 위치 정보를 이용한 가까운 은행 찾기 앱 만들기 포스팅을 마치도록 하겠습니다.
다음은 해당 내용을 참고한 링크입니다.