geolocation = new Promise((resolve, reject) => {
let myPositionCallbackFunction = (position) => resolve(position.coords);
let myPositionErrorCallbackFunction = (error) => reject(error.message);
navigator.geolocation.getCurrentPosition(
myPositionCallbackFunction,
myPositionErrorCallbackFunction,
{ enableHighAccuracy: true, timeout: 5000 }
);
}).catch(error => error);