javascript - 用户的定位在 React Native App 中没有呈现
问题描述
我在 2 天内一直在处理这个错误,但仍然找不到解决方案。所以我决定把它贴在 Stack Overflow 上。顺便说一句,我正在使用 android 版本为 8.1 的物理设备
这是我在控制台中遇到的错误:
"console.error:{TIMEOUT':3,"POSITION_UNAVAILABLE":2,"PERMISSION_DENIED":1,"message":"位置请求超时","code":3}
这是代码:
state = {
focusedLocation: {
latitude: 37.7900352,
longitude: -122.4013726,
latitudeDelta: 0.0122,
longitudeDelta: (Dimensions.get('window').width / Dimensions.get('window').height) * 0.0122,
},
//this is for the marker location
locationChosen: false,
};
getUserLocationHandler = () => {
navigator.geolocation.getCurrentPosition(
pos => {
const coordsEvent = {
nativeEvent: {
coordinate: {
latitude: pos.coords.latitude,
longitude: pos.coords.longitude,
},
},
};
this.pickLocationHandler(coordsEvent);
},
err => {
console.log(err);
alert('Tangina mo bobo');
},
{
enableHighAccuracy: true,
timeout: 10000,
maximumAge: 0,
}
);
}
render() {
let marker = null;
if (this.state.locationChosen) {
marker = <MapView.Marker coordinate={this.state.focusedLocation} />;
}
return (
<View style={styles.container}>
<MapView
initialRegion={this.state.focusedLocation}
style={styles.map}
onPress={this.pickLocationHandler}
ref={ref => (this.map = ref)}
>
{marker}
</MapView>
<View style={styles.button}>
<Button title="Locate me!" onPress={this.getUserLocationHandler} />
</View>
</View>
);
}
这些是我在 Android Manifest 中的许可:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
随意询问您是否想要一些代码或任何东西来检查。
解决方案
推荐阅读
- bash - 使用 OpenWRT 路由器的自动 SSH 到 AWS EC2 服务器
- python - 获取“过时元素引用”时尝试循环浏览页面以抓取多个页面
- javascript - 为什么 useEffect 不改变段落?
- android - Android Opencv 无法拼接所有图像
- python - Pong - 当任一玩家达到分数阈值时崩溃而不是重置游戏
- java - java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException 与 ANT web 项目
- scilab - 从 Scilab 中的方程计算离散序列
- python - 在 dict 错误中转字符串 - 行继续字符后出现意外字符 - python
- python - 不需要的运行 else/if not 循环
- python - 如何将多个xml文件附加到一个文件中