我想定位用户并通过API将其位置坐标发送到服务器,请用代码回答,我已经尝试了库geolocator:第7.7.0章
void getCurrentLocation() async {
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
var lat = position.latitude;
var long = position.longitude;
print("Latitude: $lat and Longitude: $long");
}
此代码不起作用,错误:
[ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method getCurrentPosition on channel flutter.baseflow.com/geolocator)
E/flutter (25476): #0 MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:156
E/flutter (25476): <asynchronous suspension>
E/flutter (25476): #1 MethodChannelGeolocator.getCurrentPosition (package:geolocator_platform_interface/src/implementations/method_channel_geolocator.dart:128:27)
E/flutter (25476): <asynchronous suspension>
E/flutter (25476): #2 getCurrentLocation
package:check_time/Screens/fingerprint_Screen.dart:84
E/flutter (25476): <asynchronous suspension>
5条答案
按热度按时间ep6jt1vc1#
重新生成应用。请尝试此代码。
gzszwxb42#
尝试重新启动应用程序!应该从那里开始工作。热重启不会工作时,u添加插件。
txu3uszq3#
如果您没有根据所需的应用平台对应用进行更改,通常会发生此错误。
即Android、iOS、Web
后藤
Usage
下的软件包描述中的package遵循正在构建的平台的实施步骤
ddarikpa4#
有一些有用的步骤,以遵循您提到的自述包。更新
android\app\build.gradle
lc8prwob5#
尝试下面的代码希望对您有帮助,请参考
geolocator
here和geocoding
here获取 * 纬度 * 和 * 经度 * 以及您的位置名称为当前位置和
init()
方法创建位置和一个变量获取纬度和经度的函数
函数从您的纬度和经度位置
您的小工具:
在
application
标记上方的android\app\src\main\AndroidManifest.xml
文件中添加以下行转到
android\app\build.gradle
文件并更改以下更改