watchID 에서 geolocation 좌표를 받아 success 함수를 실행하는 코드입니다.
브라우저에서는 좌표를 받아 success 가 실행되어 5초마다 drive()로 넘어가게 되는데
웹뷰에서는 좌표를 받지 못해 success가 실행이 되지 않습니다.
도움 부탁드립니다.
// pubspec.yaml
environment:
sdk: “>=2.17.1 <3.0.0”
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
webview_flutter: ^3.0.4
fluttertoast: ^8.0.8
kakaomap_webview: ^0.6.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^2.0.0
// build.gradle
compileSdkVersion 32
// AndroidManifest.xml
// javascript
function success(position) {
lat = position.coords.latitude;
lng = position.coords.longitude;
document.drive_info.lat.value = lat;
document.drive_info.lng.value = lng;
setTimeout(function() {
drive();
}, 5000);
}
const watchID = navigator.geolocation.watchPosition(success); // 장치의 위치가 바뀔 때마다 자동으로 호출