我一直在努力解决这个问题。我想计算android和iPhone中从当前位置到目的地的距离。我试图计算用户当前位置的经度和纬度,然后将目标的经度和纬度放在我的json文件中并尝试计算距离,但这不起作用,因为用户当前位置的经度和纬度是时间在android上。有没有人有任何例子来使用反应原生的任何方法以英里为单位获得距离。我需要计算距离并将其放在我的列表视图中。下面是我已经尝试过的和当前经度和纬度位置在Android手机上超时。我尝试了不同的解决方法,但它们都不起作用:
import React, { Component } from 'react';
import { View, Text } from 'react-native';
class GeolocationExample extends Component {
constructor(props) {
super(props);
this.state = {
latitude: null,
longitude: null,
error: null,
};
}
componentDidMount() {
navigator.geolocation.getCurrentPosition(
(position) => {
this.setState({
latitude: position.coords.latitude,
longitude: position.coords.longitude,
error: null,
});
},
(error) => this.setState({ error: error.message }),
{ enableHighAccuracy: true, timeout: 2000000000, maximumAge: Infinity },
);
}
render() {
return (
<View style={{ flexGrow: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Latitude: {this.state.latitude}</Text>
<Text>Longitude: {this.state.longitude}</Text>
{this.state.error ? <Text>Error: {this.state.error}</Text> : null}
</View>
);
}
}
export default GeolocationExample;
任何帮助都将受到高度赞赏