1 / 22

Context Aware Location

Context Aware Location. Nasrullah. Location Basics. LocationManager —Class providing access to Android system location services LocationListener —Interface for receiving notifications from the LocationManager when the location has changed

jeroen
Download Presentation

Context Aware Location

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Context Aware Location Nasrullah

  2. Location Basics • LocationManager—Class providing access to Android system location services • LocationListener—Interface for receiving notifications from the LocationManagerwhen the location has changed • Location—Class representing a geographic location determined at a particular time

  3. LocationManager (step 1) • 1)LocationManager needs • to be initialized with Android System Location Service This provides the application with the device’s current location,movementand can also alert when the device enters or leaves a defined area. An example of initialization is LocationManagermLocationManager; mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

  4. Location Manager(step 2) • Location Provider needs to be Selected • Wifi • Gps • Before that select the criteria for the provider To find a proper location provider is to define the accuracy and power requirement. This enables the Android system to find the best available location technology for the specified requirements

  5. Example step 2 Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setPowerRequirement(Criteria.POWER_LOW); Step 2(Assign the Provider to the LocationManager Class; String locationprovider= mLocationManager.getBestProvider(criteria, true);

  6. LocationProviders It is also possible to specify the location estimation technology using the location manager’s getProvider() method. The two most common providers are the satellitebased Global Positioning System (GPS) (specified by LocationManager.GPS_PROVIDER) and cell-tower identification (specified by LocationManager.NETWORK_PROVIDER. The former is more accurate, but the latter is useful when a direct view of the sky is not available such as indoors

  7. Adding Location Awareness • Save chosen location on tasks • Adding an overlay that shows the device current location • Using DDMS to mock locations • Displaying the current location co-ordinates and accuracy • Filtering the Tasks by Location and Proximity

  8. Location Based Services • Brightkite • Foursquare • Gowolla • Latitude

  9. User-stories • Save Address on Task • See Current Location • Show only nearby Tasks

  10. Cast of Characters • MyLocationOverlay – A simple mapoverlay that show’s the device current location • LocationManager – A system utility class that can report the device’s current location • DDMS – Dalvik Debug and Monitoring Server .A suite of tools to debug and control an Android System

  11. Step-one – Saving an Address on Task

  12. How a SQLiteOpenHelper works

  13. Saving an Address on a Task Steps

  14. Have you used some sort of database migration feature ,such as Rails ?

  15. Step 2 –Displaying an Address on its Task

  16. Displaying as Address Steps

  17. Step-3 Adding Current Location to the Map

  18. Mocking Location

  19. Providing Mock Location Data • As you develop your application, you'll certainly need to test how well your model for obtaining user location works. This is most easily done using a real Android-powered device. If, however, you don't have a device, you can still test your location-based features by mocking location data in the Android emulator. There are three different ways to send your application mock location data: using Eclipse, DDMS, or the "geo" command in the emulator console (copied from) • http://developer.android.com/guide/topics/location/strategies.html

  20. Adding a Location to the map Steps

  21. Step 4-Displaying a Current Location

  22. Displaying Current Location Steps

More Related