我使用geolocator:^7.7.0来获取经度和纬度坐标,这样我就可以使用placemarkFromCoordinates()获取入口。
一切进展顺利:
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
print('Latitude: ${position.latitude}, Longitude: ${position.longitude}');如你所见,我可以得到经度和纬度坐标。问题是,当我试图导入‘package:Geocoding.DAT’来使用placemarkFromCoordinates()时,会发生以下错误:
Target of URI doesn't exist: 'package:geocoding/geocoding.dart'. Try creating the file referenced by the URI, or Try using a URI for a file that does exist. (darturi_does_not_exist)我已经尝试过保持干净和颤栗,构建了apk,下面是:
Note: C:\REMSYSTEMFIRE-FIXOS\Componentes\flutter\.pub-cache\hosted\pub.dartlang.org\geocoding-2.0.1\android\src\main\java\com\baseflow\geocoding\Geding\GeocodingPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.我的pubspec.yaml依赖关系有两个:
geolocator: ^7.7.0
geocoding: ^2.0.1我的AndroidManifest.xml权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />build.gradle:
compileSdkVersion 31
minSdkVersion 21
targetSdkVersion 30gradle.properties:
android.useAndroidX=true
android.enableJetifier=true还有其他的机器人。依赖项被替换为它们的AndroidX对应方。
拜托,是那个知道问题原因的人吗?
谢谢。
发布于 2021-10-14 16:38:36
请确保正确声明geolocator:^7.7.0,地理编码:^2.0.1。并运行flutter packages get
还有几个额外步骤:
H 110手指交叉!H 211G 212
https://stackoverflow.com/questions/69574148
复制相似问题