反应原生 - `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 为空
如何在反应原生网格图像查看器中传递动态获取的图像数组数据,并在反应原生中使用标题