현재 위치 Google 지도 Flutter
7284 단어 androidprogrammingiosflutter
Flutter 애플리케이션에서 현재 위치를 가져오는 방법은 무엇입니까? 이 게시물에서는 Google 지도에서 현재 위치를 표시하는 방법을 다룰 것입니다.
이를 위해 google_maps_plugin을 사용합니다.
1단계: Flutter 애플리케이션 생성 2단계: pubspec.yaml 파일에 플러그인 추가
dev_dependencies:
google_maps_flutter:
3단계: 요청 권한으로 매니페스트 파일 업데이트(Android)
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
4단계: Google 지도 추가 이 Google 지도 위젯은 화면에 지도를 로드합니다.
GoogleMap(
initialCameraPosition: _cameraPosition,
onMapCreated: (GoogleMapController controller){
_controller=(controller);
_controller.animateCamera(
CameraUpdate.newCameraPosition(_cameraPosition));
},
markers:_markers ,
onCameraIdle: (){
setState(() {
});
},
)
5단계: 현재 위치를 가져오기 위한 코드 이 코드는 비동기 함수 내에 있어야 합니다.
Future getCurrentLocation() async {
LocationPermission permission = await Geolocator.checkPermission();
if (permission != PermissionStatus.granted) {
LocationPermission permission = await Geolocator.requestPermission();
if (permission != PermissionStatus.granted)
getLocation();
return;
}
getLocation();
}
List<Address> results = [];
getLocation() async
{
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
print(position.latitude);
setState(() {
latlong=new LatLng(position.latitude, position.longitude);
_cameraPosition=CameraPosition(target:latlong,zoom: 10.0 );
if(_controller!=null)
_controller.animateCamera(
CameraUpdate.newCameraPosition(_cameraPosition));
_markers.add(Marker(markerId: MarkerId("a"),draggable:true,position: latlong,icon:
BitmapDescriptor.defaultMarkerWithHue(
BitmapDescriptor.hueBlue),onDragEnd: (_currentlatLng){
latlong = _currentlatLng;
}));
});
}
Read Complete Example with code
Reference
이 문제에 관하여(현재 위치 Google 지도 Flutter), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rrtutors/current-location-google-maps-flutter-4p3c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)