I am new to Ionic 2 and following some tutorials.
In this case I need to change following method:
applyHaversine(locations){
let usersLocation = {
lat: 40.713744,
lng: -74.009056
};
locations.map((location) => {
let placeLocation = {
lat: location.latitude,
lng: location.longitude
};
location.distance = this.getDistanceBetweenPoints(
usersLocation,
placeLocation,
'miles'
).toFixed(2);
});
return locations;
}
You can see that variable usersLocation is hard-coded:
let usersLocation = {
lat: 40.713744,
lng: -74.009056
};
I would like to get there the real user location.
I have seen the method Geolocation.getCurrentPosition(), but I don′t know how to implement it in this case.
Thank you
EDITED
applyHaversine(locations){
Geolocation.getCurrentPosition().then((resp) => {
let latitud = resp.coords.latitude
let longitud = resp.coords.longitude
}).catch((error) => {
console.log('Error getting location', error);
});
console.log(this.latitud);
let usersLocation = {
lat: this.latitud,
lng: this.longitud
};
See Question&Answers more detail:os