反应原生 - `Geolocation.getCurrentPosition` 返回“没有可用的位置提供程序”

Posted

技术标签:

【中文标题】反应原生 - `Geolocation.getCurrentPosition` 返回“没有可用的位置提供程序”【英文标题】:react native - `Geolocation.getCurrentPosition` returns "No location provider available" 【发布时间】:2020-07-11 11:15:59 【问题描述】:

我正在尝试使用这个库:@react-native-community/geolocation

const requestLocationPermission = async (success, failure) => 
try 
    const granted = await Permissionsandroid.request(
        PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION
    )

    if( granted === PermissionsAndroid.RESULTS.GRANTED ) 
        console.log("You can use the location")

        Geolocation.getCurrentPosition(
            ( coords ) => 
                console.log("coords: ", coords)
            ,
            (errObject) => 
                console.log("message: ", errObject) // it gets thrown here
            
        )
     else 
        console.log("You cannot use the location")
    
   catch (err) 

  

它会提示用户允许或拒绝应用程序访问他们的位置。在允许我得到这个之后:

"PERMISSION_DENIED": 1, "POSITION_UNAVAILABLE": 2, "TIMEOUT": 3, "code": 2, "message": "No location provider available."

AndroidMenufest.xml:

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

【问题讨论】:

我也面临同样的问题!您后来为解决此问题而进行的任何更新? @Sumit 【参考方案1】:

没有什么需要更多的只是像这样 useState(0) 为 lat 和 lang 不提供任何字符串写这个 Geolocation.getCurrentPosition((data)=>(console.log(data) //这里可以设置状态 ))

【讨论】:

以上是关于反应原生 - `Geolocation.getCurrentPosition` 返回“没有可用的位置提供程序”的主要内容,如果未能解决你的问题,请参考以下文章

反应原生原生模块 RCTBubblingEventBlock 为空

如何在反应原生网格图像查看器中传递动态获取的图像数组数据,并在反应原生中使用标题

原生基础文本与反应原生文本

如何使用 Android Studio 调试原生反应原生库?

反应原生:'require'未定义

自定义标题标题反应原生