开发者问题收集

使用 react-native-geolocation-service 时出现 [TypeError: null 不是对象(正在评估'RNFusedLocation.getCurrentPosition')]

2021-02-19
3230

尝试使用 react-native-geolocation-service,并按照提供的设置操作,但仍然出现错误。 我使用的是:

  • react-native": "0.63.4,
  • react-native-geolocation-service": "^5.2.0
import Geolocation from 'react-native-geolocation-service';

         Geolocation.getCurrentPosition(
            (position) => {
              console.log(position);
            },
            (error) => {
              console.log(error.code, error.message);
            },
            {enableHighAccuracy: false, timeout: 10000, maximumAge: 100000},
          );

3个回答

我认为是我的错,我通过重建修复了它

cd android
./gradlew clean
./gradlew cleanBuildCache
cd ../

感谢您的回答

Lain Zenitram
2021-02-20

在 android/build.gradle 中:

在 buildscript 中添加此行 =>playServicesLocationVersion = "21.0.1"

在 android/app/build.gradle 中:

添加此行,如果旧版本已存在,则将版本升级到 21.0.1=>

implementation 'com.google.android.gms:play-services-location:21.0.1'

Salman
2023-10-26

我是巴西人,所以我说葡萄牙语,但我会使用翻译器来尝试帮助您。

您可以执行以下操作:

getCurrentPosition 方法给出错误,并且此错误可能没有 .code.message 。我建议在尝试获取您的信息之前给出 console.log (error)

Uéslei Suptitz
2021-02-19