google maps in android
DESCRIPTION
Slides from the workshop presentation at Mobile 2.0 Europe Developer Conference 2010 on "Google Maps in Android" by Israel Ferrer from And.roid.es.TRANSCRIPT
Social networkTwitter Hashtag: #m2eu #android
Personal twitter: @rallat
Israel Ferrer - @rallat – [email protected]
Who am I?
Israel Ferrer Camachoco-founder and.roid.es & bubiloop.comBusiness Developer at bubiloop.comAndroid Developer
Trovit homes: http://bblp.to/10rNand.roid.es news: http://bblp.to/11E6Rac1: http://bblp.to/10uhBubiloop recommender: http://bblp.to/11Hg Working on salir.com app
Israel Ferrer - @rallat – [email protected]
And.roid.es 10/08
Israel Ferrer - @rallat - [email protected]
Android workshops 09/10
Israel Ferrer - @rallat – [email protected]
Bubiloop 10/09
Israel Ferrer - @rallat – [email protected]
Androides Barcelona 2010
Co-founder of Barcelona Android dev group
Israel Ferrer - @rallat – [email protected]
Mobile Cocktail 02/10
Israel Ferrer - @rallat – [email protected]
Google I/O 2010
Israel Ferrer - @rallat – [email protected]
Location and Maps in Android
Israel Ferrer CamachoJune 17, 2010
Israel Ferrer - @rallat – [email protected]
developer.android.com
Israel Ferrer - @rallat – [email protected]
Agenda
Israel Ferrer - @rallat – [email protected]
Google Maps in Android
Location in Android
Show me the code
Questions
Google Maps in AndroidGoogle Maps is an external library to the Android
SDK.
Israel Ferrer - @rallat – [email protected]
Features Google Maps Google Maps Android
World Maps
Mode Sat/Street View/Traffic
Places content
Compass
Google Maps in AndroidGeoPoint: longitude/latitude stored as
integer in microdegrees (degrees * 1E6)
Overlay: Base class representing an overlay which may be displayed on top of a map
OverlayItem: The basic component of any ItemizedOverlay.
ItemizedOverlay: A base class for an Overlay which consists of a list of OverlayItems
Israel Ferrer - @rallat – [email protected]
Google Maps in AndroidMapActivity: Base class with code to manage
the boring necessities of any activity that displays a MapView
MapView: A View which displays a map (with data obtained from the Google Maps service).
MapController: A utility class to manage panning and zooming of a map.
MyLocationOverlay: An Overlay for drawing the user's current location (and accuracy) on the map, and/or a compass-rose inset.
Israel Ferrer - @rallat – [email protected]
Google Maps in Android¿What?
We can show custom markers with info at someplace in a map
¿How?PrerequisitesShow the map using MapViewCreate our custom marker classMapActivity:
Add marker to our located overlaysAdd this located overlays to our MapView
Israel Ferrer - @rallat – [email protected]
Prerequisites
Create an Android project with Google APIs support
Israel Ferrer - @rallat – [email protected]
PrerequisitesManifest Permissions:
Add permission to use Google Maps external library
<uses-library android:name="com.google.android.maps" />
Add permission to use Internet
<uses-permission android:name="android.permission.INTERNET" />
Google Maps API key for mobile:http://tinyurl.com/androidkeyapi
Israel Ferrer - @rallat – [email protected]
MapActivityCreate MapActivity to show the MapView
Israel Ferrer - @rallat – [email protected]
MyLocationOverlayThis object create an overlay that shows your
location.
Custom MarkerObject that extends ItemizedOverlay
Object is initialize with a Drawable our custom marker
Custom MarkerPopulate our custom marker ItemizedOverlay
with OverlayItems
Finally, add our custom marker Overlay to MapView Overlays
Hello Map!
Israel Ferrer - @rallat – [email protected]
To Sum Up
Israel Ferrer - @rallat – [email protected]
Location in Android¿What?
Location-based services are technique to figure out where you are
¿How?PrerequisitesLocation ManagerLocation Listener
Israel Ferrer - @rallat – [email protected]
Prerequisites
Manifest PermissionsGPS Location
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Network Location
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Israel Ferrer - @rallat – [email protected]
Location
Manager
Location-Based Services (LBS) are handle using the LocationManager
Two Location providers in Android: GPS, Network
Define Criteria object to obtain the best provider
Israel Ferrer - @rallat – [email protected]
Location
Manager
One we get the best provider is time to get locationGet last know location
Get the location changesRequest Location Manager this updates
Israel Ferrer - @rallat – [email protected]
Location Listener Used for receiving notifications from the LocationManager
when the location has changed
Israel Ferrer - @rallat – [email protected]
To Sum Up
Israel Ferrer - @rallat – [email protected]
Maps and LocationEasy to use in your apps
Once we’ve got the location, we can show data on the map just with the method update(location) to refresh de UI
Israel Ferrer - @rallat – [email protected]
Q&AAll the source from this session is in
http://bblp.to/mobile20
Questions?
Israel Ferrer - @rallat – [email protected]
ThanksTwitter: @rallat
Mail: [email protected]
Projects: bubiloop.com & and.roid.es
Israel Ferrer - @rallat - [email protected]