How to create a location-based app: A step-by-step guide to geolocation app development