자바스크립트 웹뷰 사용 시 좌표 갱신 문의

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); // 장치의 위치가 바뀔 때마다 자동으로 호출