Location-Based API 1. 2 Location-Based Services or LBS allow software to obtain the phone's current location. This includes location obtained from the.

Slides:



Advertisements
Similar presentations
Handheld Wireless GPS Tracking Device Senior Design EEL 4914C : UWF, Fall 2006.
Advertisements

Touchdevelop api api: location & maps show geo locations Disclaimer: This document is provided “as-is”. Information and views expressed in this document,
Prepared by: Prepared by: Jameela Rabaya Jameela Rabaya Fatima Darawsha Fatima Darawsha.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Location & Maps.  Mobile applications can benefit from being location-aware, e.g.,  Routing from a current to a desired location  Searching for stores.
1 A study on Location Aware Computing Presenter : Narendiran Visvanathan Instructor : Dr. Chin-Chih Chang Course : CS 898T Mobile and Wireless Networks.
A reactive location-based service for geo-referenced individual data collection and analysis Xiujun Ma Department of Machine Intelligence, Peking University.
Parking Space Finder Lucia Wiguno Thursday, April
GIS Overview. What is GIS? GIS is an information system that allows for capture, storage, retrieval, analysis and display of spatial data.
Android Application Development. Agenda  Android Business Model  Why Android  Android application market space  Market Segments & Target customers.
© 2009 Research In Motion Limited Introduction to GPS and Wi-Fi technology on BlackBerry smartphones.
11 Introduction Dr. Miguel A. Labrador Department of Computer Science & Engineering
Retrieving Location-based Data on the Web Andrei Tabarcea,
Lecture 5 Geocoding. What is geocoding? the process of transforming a description of a location—such as a pair of coordinates, an address, or a name of.
Cosc 5/4730 GPS/Location android.location. Simulator notes All the simulators can simulator GPS/location information – Android DDMS commands (geo) to.
Chapter CHAPTER SEVEN OVERVIEW SECTION NETWORKS AND TELECOMMUNICATIONS  Network Basics  Voice over IP  Networking Businesses  Increasing.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Map Applications.
AS ICT.  A portable communication device is a pocket sized device that is carried around by an individual  They typically have a display screen with.
The Internet and World Wide Web.  Understand how the Internet evolved  Describe common Internet communication methods and activities  Setting up your.
Integrated Vehicle Tracking and Communication System.
PERSONALLY CUSTOMIZABLE GROUP NAVIGATION SYSTEM USING CELLULAR PHONES AND WIRELESS AD-HOC COMMUNICATION Yoshitaka Nakamura, Guiquan Ren, Masatoshi Nakamura,
Geographic Information Systems Web GIS. What is a Web GIS? ► Web GIS is an on-line version of geographic information system ► Using it, GIS data and functions.
GPS Technology Tech Talk April, 2008 Chad Halvarson.
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 21 – LOCATION-BASED SERVICES SEAN J. TAYLOR.
AD-HOC GEOREFERENCING OF WEB-PAGES USING STREET-NAME PREFIX TREES Andrei Tabarcea, Ville Hautamäki, Pasi FräntiAndrei Tabarcea, Ville Hautamäki, Pasi Fränti.
Location Services: Part 1 (Location and Geocoding)
March 2005 MobiDE Research Group Location-Aware Computing (CSE750) Spring SangHyun Park MobiDE (Mobile Data Engineering) Research Group.
Location based services
INTRODUCTION TO HTML5 Geolocation. Display a Specific Location with Google Maps  You can use the Google Maps API to display a custom map on your own.
FishBase Summary Page about Salmo salar in the standard Language of FishBase (English) ENBI-WP-11: Multilingual Access to European Biodiversity Sites through.
McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved CHAPTER 7 NETWORKS, TELECOMMUNICATIONS, AND MOBILE TECHNOLOGY CHAPTER 7 NETWORKS,
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Location meets social networking Larry Magid co-director, ConnectSafely.org founder, SafeKids.com
Context Aware Location Nasrullah. Location Basics LocationManager—Class providing access to Android system location services LocationListener—Interface.
Search Engine Optimization & Pay Per Click Advertising
Common Questions - Global Positioning System Devices
Lecture 6 Title: Web Planning, Designing, Developing for E-Marketing By: Mr Hashem Alaidaros MKT 445.
Faculty of Engineering, dept. ELEC Positioning a mobile terminal Combining GPS and GSM techniques Nico Deblauwe
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
Location Aware Information System (LAIS) Neftali Alverio Bryan Halter Jeff Cardillo Brian Reed Advisor: Prof. Tilman Wolf.
Location. GPS Global Positioning System – At least 4 satellites typically used 3 required extra for error detection and altitude typically accurate within.
PIMRC 2007 A lightweight approach for providing Location Based Content Retrieval Anastasios Zafeiropoulos, Emmanuel Solidakis, Stavroula Zoi, Nikolaos.
Human Tracking System Using DFP in Wireless Environment 3 rd - Review Batch-09 Project Guide Project Members Mrs.G.Sharmila V.Karunya ( ) AP/CSE.
Search Engines By: Faruq Hasan.
Mobile Search Engine Based on idea presented in paper Data mining for personal navigation, Hariharan, G., Fränti, P., Mehta S. (2002)
Android - Location Based Services. Google Play services facilitates adding location awareness to your app with automated location tracking Geo fencing.
Terms – Online Advertising Banner ads - embedding an ad into a web page – known as a click through due to interactive actions where the consumer clicks.
GEO PLACES EXPLORER PRESENTED BY KHUSHBOO BAGHADIYA SUMANA VENKATESH.
Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph 1 Location, Location, Location Larry Rudolph.
Review.
Contents Introduction What are Location-based services Working of Location-based services Location Tracking Technologies Power profiling a mobile phone.
Center for Surveillance, Epidemiology, and Laboratory Services Division of Health Informatics and Surveillance José Aponte Public Health Advisor Entering.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 9 Networks and Communications.
Roy Bahian, Sean Maxon, Brian Seo, Michael Rojas, Daniel Sherry, Nor Rabi’ah Mohd Nawawi Client: Dr. Ali Mostashari.
Traffic Source Tell a Friend Send SMS Social Network Group chat Banners Advertisement.
Location based services 1. Some location-based services available in Android Geo-coding – Address -> location Reverse geo-coding – Location -> address(es)
Geocoding and Georeferencing Scott Bell GIS Institute.
Geocoding Chapter 16 GISV431 &GEN405 Dr W Britz. Georeferencing, Transformations and Geocoding Georeferencing is the aligning of geographic data to a.
Benefits of Online Business Directory Listings Presented to you By Local Search UAE
Geocoding Chapter 16 GISV431 &GEN405 Dr W Britz. Georeferencing, Transformations and Geocoding Georeferencing is the aligning of geographic data to a.
3 rd -party APIs Kalin Kadiev Astea Solutions AD.
1. 2 Android location services Determining a device’s current location Tracking device movements Proximity alerts.
CS499 – Mobile Application Development Fall 2013 Location & Maps.
Geocoding and Georeferencing
WELCOME Mobile Applications Testing
Sensors, maps and fragments:
The ultimate in data organization
Maps, Geocoding, and Location-Based Services.
Presentation transcript:

Location-Based API 1

2 Location-Based Services or LBS allow software to obtain the phone's current location. This includes location obtained from the Global Positioning System (GPS) satellite constellation, but it's not limited to that. The API is considered as "optional“ API as an application can still be build without using the Location-Based API. For example, an Android application cannot be writtien without using the Activity and Intent APIs, but an application may not need to know where the user is, so the need of the Location- Based Services API maybe not be use. In this sense, the LBS API is optional where the Activity API is not. Location-Based Services Introduction

3 Location-Based API Location based services can be used in so many different scenarios. Such examples include : Ride Sharing Meet Anywhere Social networking/Mobile Social networking Buddy Finder/ Friend finder location based Advertisement location based business locator tourism guides with text popup in different locations Navigation Traffic management Car Parking guide Mobile games Emergency Services Location-Based Services Scenarios

4 Location-Based API Geographic Limitation. Most of the current geographic search engines are only limited to USA and Canada. Some of them have a wider coverage including UK, Australia, Japan, Taiwan and few more countries. Other search engines which have not been mentioned here are (also often limited to a city or country or even to a specific language. Data Limitation. Existing location-based engines only cover commercially collected information of local businesses e.g. those mentioned in Yellow Pages. They do not cover World Wide Web although they might have link to those pages. Performance Limitation. An ideal geographic search and presentation has not been supported by the mentioned search engines and they can not match interactive maps with textual geographic data properly. For example, map-based query refinement is not guaranteed. More research is needed to facilitate the extraction and assignment of addresses and locations to web resources. This geographic information is not necessarily mentioned in the web page content. As a result, more sophisticated techniques and algorithms are needed to analyze and process the web resources to make them usable in location-based search engines. Location-Based Services Limitations

5 Location-Based API Location-Based Services API Packages Location-Based Service android.locationcom.google.android.map The Location-Based API includes two packages android.location & com.google.android.maps that provide an initial look at the support in the Android platform for building location-based services.android.location com.google.android.maps

android.location 6 Location-Based API LocationManager provides an API to determine location and bearing if the underlying device supports it. This class provides access to the system location services which allow applications to obtain periodic updates of the device's geographical location, or to fire an application-specified Intent when the device enters the proximity of a given geographical location. Intent The LocationManager should not be instantiated directly, but rather a handle to it should be retrieved. The application will be able to do three things: Query for the list of all LocationProviders known to the LocationManager for its last known location. Register/unregister for periodic updates of current location from a LocationProvider (specified either by Criteria or name). Register/unregister for a given Intent to be fired if the device comes within a given proximity (specified by radius in meters) of a given lat/long. LocationManager Class

7 Location-Based API Location Class A class representing a geographic location sensed at a particular time (a "fix"). A location consists of a latitude and longitude, a UTC timestamp. and optionally information on altitude, speed, and bearing. Information specific to a particular provider or class of providers may be communicated to the application using getExtras, which returns a Bundle of key/value pairs. Each provider will only provide those entries for which information is available. Some common keys are: "satellites" - returns the number of satellites used to obtain the fix android.location Location Class

8 Location-Based API LocationProvider Class An abstract superclass for location providers. A location provider provides periodic reports on the geographical location of the device. Each provider has a set of criteria under which it may be used; for example, some providers require GPS hardware and visibility to a number of satellites; others require the use of the cellular radio, or access to a specific carrier's network, or to the internet. They may also have different battery consumption characteristics or monetary costs to the user. The Criteria class allows providers to be selected based on user-specified criteria.Criteria LocationProviderImpl Class An abstract superclass for location provider implementations. Location provider implementations are typically instantiated by the location manager service in the system process, and location information is made available to implementations via the manager. android.location LocationProvider & LocationProviderImpl Class

9 Location-Based API Address Class A class representing an Address, i.e, a set of Strings describing a location. Criteria Class A class indicating the application criteria for selecting a location provider. Providers maybe ordered according to accuracy, power usage, ability to report altitude, speed, and bearing, and monetary cost. Geocoder Class A class for handling geocoding and reverse geocoding. Geocoding is the process of transforming a street address or other description of a location into a (latitude, longitude) coordinate. Reverse geocoding is the process of transforming a (latitude, longitude) coordinate into a (partial) address. android.location Address, Criteria & Geocoder Class

10 Location-Based API android.location References