An idea how to handle the geolocation engine.