How to Develop a Location-based App?