首页 > 解决方案 > 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;
  }

标签: fluttergeolocation

解决方案


余安琪的学生?她的项目需要一次更新来优化和修复小错误。

我遇到了 Geolocator 的问题,它没有被正确使用,这个网站对我帮助很大。然后我用 Provider 制作了自己的 Location 课程,然后……生活又变得美好了。


推荐阅读