When we talk about the location-based information in context of iOS hyperlocal application development it precisely comprises of two main parts: Location Services and Maps. - Location services are provided by the Core Location framework, which uses interfaces of Objective-C for obtaining information about the user’s location and heading (heading here refers to the direction in which a device is pointing). - Map Kit framework offers the Maps. Map Kit framework supports both the display and annotation of maps. In order to use the features of Map Kit framework, developers need to turn on the Maps capability in their Xcode project. Let’s have a look how to know the user’s current location while we are on the move of developing hyperlocal iOS apps: A – Getting the User’s Current Location The Core Location framework allows you to get the current position of device and therefore you can use that location update in your application. Developers can make use of two services which can give you the user’s current location: - Standard Location: Standard Location Service helps in getting the location data and tracking location changes with complete accuracy. - Significant Change Location: This service triggers the location change prompt and delivers updates only when there is any significant change in location of device, say the device moves 500 meters or more. A1 – Standard Location Service A2 – Significant-Change Location Service B- Availability of Location Services: Often you may deal with a situation where location services are unavailable or not known. For example: - User can even sometimes disables the location services using the Settings / System Preference option of their device. - Sometimes user can decline to inform location for any specific application. - You may face a situation where device is in Airplane mode and hence the desired hardware is unable to to take the power conclusively, no known user location. C- Tips for Conserving Battery Power I agree that getting location data in an iOS-based device consumes lot of power. As most of the apps do not require location services running all the time, hence turning off location services when they are not needed is the simplest way to save power.