Android react native geolocation.watchPosition不工作
navigator.geolocation.getCurrentPosition-工作正常。 navigator.geolocation.watchPosition-给我错误信息 这段代码只在android上返回了一个错误(在IOS上可以完美工作)Android react native geolocation.watchPosition不工作,android,react-native,geolocation,react-native-android,react-native-maps,Android,React Native,Geolocation,React Native Android,React Native Maps,navigator.geolocation.getCurrentPosition-工作正常。 navigator.geolocation.watchPosition-给我错误信息 这段代码只在android上返回了一个错误(在IOS上可以完美工作) 很抱歉图像描述。首先修复打字错误,应该是propsoops,我的错。非常感谢。但它并没有解决我的问题。你设法让它工作了吗 constructor(porps) { super(porps); this.state = { initia
很抱歉图像描述。首先修复打字错误,应该是
props
oops,我的错。非常感谢。但它并没有解决我的问题。你设法让它工作了吗
constructor(porps) {
super(porps);
this.state = {
initialPosition: {
latitude: 0,
longitude: 0,
latitudeDelta: 0,
longitudeDelta: 0
},
markerPosition: {
latitude: 0,
longitude: 0
}
};
}
componentDidMount() {
if (Platform.Version === 23) {
this.setState({
version: 23
});
} else {
this.setState({
version: 0
});
}
navigator.geolocation.getCurrentPosition((position) => {
var lat = parseFloat(position.coords.latitude);
var lng = parseFloat(position.coords.longitude);
var initialRegion = {
latitude: lat,
longitude: lng,
latitudeDelta: latitudeDelta,
longitudeDelta: longitudeDelta
};
var testPos = {
latitude: lat,
longitude: lng,
}
this.setState({
initialPosition: initialRegion
});
this.setState({
markerPosition: initialRegion
});
}, (error) => alert(JSON.stringify(error)), {
enableHighAccuracy: true,
timeout: 20000,
maximumAge: 1000
})
this.watchId = navigator.geolocation.watchPosition((position) => {
var lat = parseFloat(position.coords.latitude);
var lng = parseFloat(position.coords.longitude);
var lastRegion = {
latitude: lat,
longitude: lng,
latitudeDelta: latitudeDelta,
longitudeDelta: longitudeDelta
};
this.setState({
initialPosition: lastRegion
});
this.setState({
markerPosition: lastRegion
})
});
}