Add geolocation as a service, with promise
Geopositioning based on navigator