React Native-Android 7,7.1中的请求位置不起作用,返回超时

时间:2018-10-23 03:42:09

标签: android react-native geolocation location android-7.0-nougat

我曾在与位置相关的项目中工作。

static currentLocation(myLocationCallback) {
  try {
    navigator.geolocation.getCurrentPosition(
      (location) => {
        if (this.validLocation(location.coords)) {
          this.locationToAddress(location.coords, myLocationCallback);
        }
      },
      (error) => {
        /**
         * error.code === 2 GPS is turn off
         */
        myLocationCallback({ code: error.code, message: error.message });
      }, 
      { timeout: 15000, enableHighAccuracy: false }
    );
  } catch (e) {
    console.log('request location catch error', e);
  }
}

我知道我们需要关注{ timeout: 15000, enableHighAccuracy: false }

我尝试过:

情况1:无功能(删除{ timeout: 15000, enableHighAccuracy: false })。

情况2:{ timeout: 15000, enableHighAccuracy: false }

情况3:{ timeout: 15000, enableHighAccuracy: true }

其他:maximumAge,distanceFilter .....

所有这些都无法在Android 7,Android 7.1中使用。但是Android 6,Android 8也可以。 iOS工作正常。

请帮助,我坚持这个问题。

0 个答案:

没有答案