如何解决无法获得适当的纬度和长时间响应本机android expo-location
我是初学者,正在尝试在React-Native android应用中显示当前位置,但是我无法顺着经度和纬度进行操作,但会出现错误:typeError null不是一个对象(正在评估location.coords)。我的代码是:
import React,{useState,useEffect} from 'react';
import {StyleSheet} from 'react-native';
import MapView from 'react-native-maps';
import * as Location from 'expo-location';
function HomeScreen({navigation}) {
const [location,setLocation] = useState(null);
const [errorMsg,setErrorMsg] = useState(null);
useEffect(() => {
(async () => {
let {status} = await Location.requestPermissionsAsync();
if (status !== 'granted') {
setErrorMsg('Permission to access location was denied');
}
let location = await Location.getCurrentPositionAsync({});
setLocation(location);
})();
});
return (
<MapView
style={styles.map}
initialRegion={{
latitude:parseFloat(location.coords.latitude),longitude: parseFloat(location.coords.longitude),latitudeDelta: 0.0922,longitudeDelta: 0.0421,}}>
</MapView>
);
}
const styles = StyleSheet.create({
map: {
...StyleSheet.absoluteFillObject
}
})
export default HomeScreen
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。