I'm using geolocator: ^6.1.1 in flutter I have 2 codes here the first work with no problem
Position position = await Geolocator.getLastKnownPosition();
but I'm trying to use the current location not the last known and this dont work
Position position = await Geolocator.getCurrentPosition();
please explain the problem to me, and here is my full code
void _getCurrentLocation() async {
print('start geo');
Position position = await Geolocator.getLastKnownPosition();
// Position position = await Geolocator.getCurrentPosition();
print(position);
}
and here is my log
I/flutter (27711): start geo
E/flutter (27711): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: PlatformException(error, java.lang.Integer cannot be cast to java.lang.String, null, java.lang.ClassCastException: java.lang.Integer cannot be cast to java.la
ng.String
E/flutter (27711): at com.baseflow.geolocator.location.LocationOptions.parseArguments(LocationOptions.java:11)
E/flutter (27711): at com.baseflow.geolocator.MethodCallHandlerImpl.onGetCurrentPosition(MethodCallHandlerImpl.java:163)
E/flutter (27711): at com.baseflow.geolocator.MethodCallHandlerImpl.onMethodCall(MethodCallHandlerImpl.java:65)
E/flutter (27711): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
E/flutter (27711): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
E/flutter (27711): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:692)
E/flutter (27711): at android.os.MessageQueue.nativePollOnce(Native Method)
E/flutter (27711): at android.os.MessageQueue.next(MessageQueue.java:379)
E/flutter (27711): at android.os.Looper.loop(Looper.java:144)
E/flutter (27711): at android.app.ActivityThread.main(ActivityThread.java:7529)
E/flutter (27711): at java.lang.reflect.Method.invoke(Native Method)
E/flutter (27711): at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
E/flutter (27711): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
E/flutter (27711): )
E/flutter (27711): #0 MethodChannelGeolocator._handlePlatformException (package:geolocator_platform_interface/src/implementations/method_channel_geolocator.dart:204)
E/flutter (27711): #1 MethodChannelGeolocator.getCurrentPosition (package:geolocator_platform_interface/src/implementations/method_channel_geolocator.dart:121)
E/flutter (27711): <asynchronous suspension>
E/flutter (27711): #2 _AddNewWashState._getCurrentLocation (package:drsteam/UI/AddNewWash.dart:62)
E/flutter (27711): <asynchronous suspension>
E/flutter (27711):