首页 > 解决方案 > Flutter Geolocator 5.0.1 无法正常工作

问题描述

我在使用颤振地理定位器时遇到问题:^5.0.1 依赖项。Bt 它没有显示位置,也没有显示任何错误。我也在清单文件中给予了许可。

我使用的是颤振稳定版 1.22.6,这个项目的编译 SDK 版本是 29。

清单文件:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />`

获取位置的颤振代码:

                  String specificAddress;
                  try {
                    Position position = await Geolocator()
                        .getCurrentPosition(
                            desiredAccuracy: LocationAccuracy.best);
                    List<Placemark> placeMarks = await Geolocator()
                        .placemarkFromCoordinates(
                            position.latitude, position.longitude);
                    Placemark mPlaceMark = placeMarks[0];

                    // String completeAddressInfo =
                    //     "${mPlaceMark.subThoroughfare} ${mPlaceMark.thoroughfare}, " +
                    //         "${mPlaceMark.subLocality} ${mPlaceMark.locality}, " +
                    //         "${mPlaceMark.subAdministrativeArea} ${mPlaceMark.administrativeArea}, " +
                    //         "${mPlaceMark.postalCode} ${mPlaceMark.country}, ";

                    specificAddress =
                        "${mPlaceMark.subLocality}, ${mPlaceMark.locality}, ${mPlaceMark.country}";

                    locationTextEditingController.text = specificAddress;
                    setState(() {
                      _location = specificAddress;
                    });
                  } catch (e) {
                    _showSnackbar(e.toString());
                  }`

错误> 当我按下“获取我的位置按钮”时,它什么也没有显示......

在此处输入图像描述

我可以尝试什么来解决这个问题?

标签: androidflutterdependenciesflutter-dependencies

解决方案


地理定位器包有一个更新的版本,尝试更新到那个。


推荐阅读