The right way to build a geolocation app