Open
Description
Environment
Run npx react-native info
in your terminal and copy the results here.
Platforms
Is this issue related to Android ?
yes
Versions
Please add the used versions/branches
- Android: any version mainlly less then 14
- react-native-geolocation-service: 5.3.1
- react-native:0.68.0
- react:17.0.2
Description
lat and long getting incorrect
Reproducible Demo
Provide a detailed list of steps that reproduce the issue.
- async ConfirmLocation(type) {
this.setState({
selectedImageBase4: '',
avatarSource: '',
remarksNote: '',
});
Geolocation.getCurrentPosition(
async (position) => {
const { latitude, longitude, accuracy } = position.coords;
this.setState({ newLatLong: position });
if (this.state.flag == '0') {
this.setState({ isLoading: true, latitude, longitude });
} else {
this.setState({ isLoading: true, CheckOutLat: latitude, CheckOutLong: longitude });
}
if (this.state.flag == '0') {
const val = await CommonFunctions.A1(latitude, longitude, '', 'ATTN', this.state.userId);
this.setState({
GetPreInChecksMobPolicyData: val,
CheckInDeviation: val.DeviationMsg,
CheckInAddress: JSON.stringify(val.Address).slice(1, -1).replace(/[']/g, "")
});
} else {
const timeOutVal = await CommonFunctions.CheckOut(latitude, longitude, this.state.latitude, this.state.longitude, '', 'ATTN', this.state.userId);
this.setState({
GetPreInChecksMobPolicyData: timeOutVal,
CheckOutDeviation: timeOutVal?.DeviationMsg,
CheckOutAddress: JSON.stringify(timeOutVal?.Address).slice(1, -1).replace(/[']/g, "")
});
}
if (type == 'timeinout') {
this.setState({ timeinout: true });
}
this.setState({ isLoading: false, showAlert: true });
},
(error) => {
console.log("Error getting location:", error);
this.setState({ isLoading: false, showAlert: true, error: error.message });
},
{ enableHighAccuracy: true, timeout: 200000, maximumAge: 1000, distanceFilter: 0, },
);
}
some time i get incorrect lat and long on android devices