首页 > 解决方案 > 地理位置 Android 响应显着延迟

问题描述

请求位置权限在 iOS 上表现正常,立即返回成功响应。但在 Android 上,响应返回时间似乎与超时值相关。即,如果我的超时设置为 20000,我会在允许许可后 20 秒得到响应。同样,当我将其设置为 1000 时,坐标将在 1 秒内返回。

以前有其他人经历过吗?

这是我的代码:

requestLocation = () => {

    navigator.geolocation.getCurrentPosition(
      position => {
        console.log("lat: ", position.coords.latitude,
          "long: ", position.coords.longitude);
      },
      error => {
        console.log("you do not have permissions");
      },
      {
        enableHighAccuracy: false,
        timeout: 10000,
        maximumAge: 10000
      }
    );
  };

标签: react-nativegeolocation

解决方案


推荐阅读