flutter - Flutter Geolocator Location 不适用于真实手机
问题描述
我为我的小应用程序使用了 geolocator flutter 包,它与模拟器完美配合,但是当我尝试在我真正的智能手机中使用时,它不起作用。你有什么主意吗?
void getLocationData() async {
WeatherModel weatherModel = WeatherModel();
var weatherData = await weatherModel.getLocationWeather();
//print(weatherData);
var zipCode = await weatherModel.getLocationZipCode();
zipCode = zipCode.toString().substring(0, 2);
Navigator.push(context, MaterialPageRoute(builder: (context) {
return LocationScreen(
locationWeather: weatherData,
zipCode: zipCode,
);
}));
}
Future<dynamic> getLocationWeather() async {
Location location = Location();
await location.getCurrentLocation();
NetworkHelper networkHelper = NetworkHelper(
'$openWeatherMapURL?lat=${location.latitude}&lon=${location.longitude}&appid=$apiKey&units=metric');
var weatherData = await networkHelper.getData();
return weatherData;
}
解决方案
余安琪的学生?她的项目需要一次更新来优化和修复小错误。
我遇到了 Geolocator 的问题,它没有被正确使用,这个网站对我帮助很大。然后我用 Provider 制作了自己的 Location 课程,然后……生活又变得美好了。
推荐阅读
- python - 导入功能工具和 AttributeError:模块“tornado.platform.asyncio”没有属性“AnyThreadEventLoopPolicy”
- c# - 现有字段上的 C# System.MissingFieldException
- c# - 操作顺序 c#
- laravel - uri 段 laravel 不适用于字符串
- python - Instagram Bot:使用 Selenium Python 在 Firefox 中单击按钮
- machine-learning - 避免与 LSTM 相呼应
- jquery - 单击时显示/隐藏 div 并在单击 div 外部后消失
- sql - SQL Server 17.9 中 MSSQL$SQLEXPRESS 和 SQLTELEMETRY$SQLEXPRESS 文件夹的用途是什么
- java - 如何从 Gmail API 响应中获取“主题”值?
- php - date_format() 期望参数 1 是 DateTimeInterface,给定的布尔值