【发布时间】:2019-09-13 22:48:00
【问题描述】:
我目前正在开展一个使用我手机的地理定位服务的项目。 我目前对这项服务有疑问,它说地理定位未被授权。
我尝试在互联网上查找,有几个人遇到了同样的问题,但我没有设法解决它......
componentDidMount() {
const { coordinate } = this.state;
this.requestCameraPermission();
this.watchID = navigator.geolocation.watchPosition(
position => {
const { routeCoordinates, distanceTravelled } = this.state;
const { latitude, longitude } = position.coords;
const newCoordinate = {
latitude,
longitude
};
console.log({ newCoordinate });
coordinate.timing(newCoordinate).start();
this.setState({
latitude,
longitude,
routeCoordinates: routeCoordinates.concat([newCoordinate]),
distanceTravelled:
distanceTravelled + this.calcDistance(newCoordinate),
prevLatLng: newCoordinate
});
},
error => console.log(error),
{
enableHighAccuracy: true,
timeout: 20000,
maximumAge: 1000,
distanceFilter: 10
}
);
}
我没有出现在我当前的位置,而是在旧金山(这是地图上的默认位置)。 函数 navigator.geolocation.watchPosition 得到错误: "code": "E_LOCATION_UNAUTHORIZED", "message": "无权使用定位服务", “watchId”:1,
我的手机是三星 S9 并且启用了定位服务...所以我真的很好奇我现在遇到的问题。
【问题讨论】:
标签: react-native google-maps-api-3 geolocation