SlideShare a Scribd company logo
1 of 19
Localización
Guido Ticona Hurtado
guidoti@gmail.com
 GPS
 Red de Telefonía Movil
 Red WI-FI
 1 Obtener mecanismo de localizacion
(location providers)
 2 Establecer la mejor localizacion
 3 Verificar si está habilitado
 LocationManager locManager =
(LocationManager)getSystemService(LOCATION_SER
VICE);
 List<String> listaProviders =
locManager.getAllProviders();
 LocationProvider provider =
locManager.getProvider(listaProviders.get(0));
 int precision = provider.getAccuracy();
 boolean obtieneAltitud = provider.supportsAltitude();
 int consumoRecursos = provider.getPowerRequirement();
 boolean reqCelular = provider.requiresCell();
 boolean reqRed = provider.requiresNetwork();
 boolean reqSat = provider.requiresSatellite();
 Criteria req = new Criteria();
 req.setAccuracy(Criteria.ACCURACY_FINE);
 req.setAltitudeRequired(true);
 String mejorProviderCrit =
locManager.getBestProvider(req, false);

 List<String> listaProvidersCrit =
locManager.getProviders(req, false);
 if
(!locManager.isProviderEnabled(LocationMana
ger.GPS_PROVIDER)) {
 mostrarAvisoGpsDeshabilitado();
 }
 Implementar Clase LocationListener
 Obtener ultima localizacion
◦ locManager.getLastKnownLocation(LocationManage
r.GPS_PROVIDER);
 Estableder frecuencia
◦ locManager.requestLocationUpdates(
◦ LocationManager.GPS_PROVIDER, 30000, 0,
this);
 Deshabilitar Rastreo
locManager.removeUpdates(this);
 Instalar Google API
 Crear una Virtual con Google API
 Configurar acceso a internet
 Usar libreria com.google.android.maps
 Keytool –list –keystore debug.keystore –
storepass android –keypass android
 https://developers.google.com/android/map
s-api-signup
 Copiar el MD5
 Rango de puntos
◦ -17.354882 y -66.189623
◦ -17.429908 y -66.127481
 Plaza principal
◦ -17.393847 y -66.156954
 Clase MapActivity
 Widget MapView
 Clase control MapController
=>getController()
 Metodos
◦ setBuiltInZoomcontrols(true)
◦ isSatellite => setSatellite
◦ isStreetView => setStreetView
◦ isTraffic => setTraffic
 Centrar mapa
◦ GeoPoint loc=new GeoPoint(la.intValue,lo.intValue)
◦ Control.setCenter(loc)
◦ Control.setZoom(10)
 Convertir LatLon a pixeles
◦ Projection => getProyection()
◦ Projection.toPixels(loc,punto)
 Convertir pixeles a LatLon
◦ Proyection => getProyection()
◦ Proyection.fromPixels()
 Capas => Overlay => getOverlays()
 Metodo =>add()
 Llamar a postInvalidate() para activar overlay
 Capa Base
 Capa Intermedia
 Capa Superior
 Capturar puntos
◦ Implementar metodo onTap()
◦ Point.getLatitudeE6/1E6
◦ Point.getLongitudeE6/1E6
 Dibujar Circulos/Texto
◦ Canvas.drawCircle(x,y,5,paint)
◦ Canvas.drawText(“Texto”,x,y,paint)
 Dibujar imagen
◦ Bitmap
b=BitmapFactory.decodeResource(mapView.getRes
ources(),R.drawable.imagen)
◦ Canvas.drawBitmap(b,x,y,paint)
 Geocoder g= new
Geocoder(this.Locale.getDefault())
 List<Address>
a=g.getFromLocation(xE6,yE6,max)
 Metodos Auxiliares
◦ Size()
◦ Get()
◦ getMaxAddressLineIndex()
◦ getAddressLine()
 Geocoder g= new
Geocoder(this.Locale.getDefault())
 List<Address> a= g.getFromLocationName(
"empire state building", 5)
 Metodos Auxiliares
◦ Get()
◦ getLatitude()
◦ getLongitud()
◦ animateTo(p)

More Related Content

Viewers also liked

대신리포트_모닝미팅130828
대신리포트_모닝미팅130828대신리포트_모닝미팅130828
대신리포트_모닝미팅130828DaishinSecurities
 
Height adjustable desk
Height adjustable deskHeight adjustable desk
Height adjustable desklunchNtouch
 
대신리포트_모닝미팅_130905
대신리포트_모닝미팅_130905대신리포트_모닝미팅_130905
대신리포트_모닝미팅_130905DaishinSecurities
 
Windows 10 One Year Later: What’s Holding You Back?
Windows 10 One Year Later: What’s Holding You Back? Windows 10 One Year Later: What’s Holding You Back?
Windows 10 One Year Later: What’s Holding You Back? Flexera
 
AppBroker Software for ServiceNow
AppBroker Software for ServiceNowAppBroker Software for ServiceNow
AppBroker Software for ServiceNowFlexera
 

Viewers also liked (6)

대신리포트_모닝미팅130828
대신리포트_모닝미팅130828대신리포트_모닝미팅130828
대신리포트_모닝미팅130828
 
Word 1
Word 1Word 1
Word 1
 
Height adjustable desk
Height adjustable deskHeight adjustable desk
Height adjustable desk
 
대신리포트_모닝미팅_130905
대신리포트_모닝미팅_130905대신리포트_모닝미팅_130905
대신리포트_모닝미팅_130905
 
Windows 10 One Year Later: What’s Holding You Back?
Windows 10 One Year Later: What’s Holding You Back? Windows 10 One Year Later: What’s Holding You Back?
Windows 10 One Year Later: What’s Holding You Back?
 
AppBroker Software for ServiceNow
AppBroker Software for ServiceNowAppBroker Software for ServiceNow
AppBroker Software for ServiceNow
 

More from guidotic

1 Programación Web con .NET y C#
1 Programación Web con .NET y C#1 Programación Web con .NET y C#
1 Programación Web con .NET y C#guidotic
 
15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#guidotic
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#guidotic
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#guidotic
 
12 Programación Web con .NET y C#
12 Programación Web con .NET y C#12 Programación Web con .NET y C#
12 Programación Web con .NET y C#guidotic
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#guidotic
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#guidotic
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#guidotic
 
7 Programación Web con .NET y C#
7 Programación Web con .NET y C#7 Programación Web con .NET y C#
7 Programación Web con .NET y C#guidotic
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#guidotic
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#guidotic
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#guidotic
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Managerguidotic
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2guidotic
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADBguidotic
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Androidguidotic
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducciónguidotic
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMMguidotic
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacionguidotic
 
14 Administración Android - Seguridad 2
14 Administración Android  -  Seguridad 214 Administración Android  -  Seguridad 2
14 Administración Android - Seguridad 2guidotic
 

More from guidotic (20)

1 Programación Web con .NET y C#
1 Programación Web con .NET y C#1 Programación Web con .NET y C#
1 Programación Web con .NET y C#
 
15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#
 
12 Programación Web con .NET y C#
12 Programación Web con .NET y C#12 Programación Web con .NET y C#
12 Programación Web con .NET y C#
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#
 
7 Programación Web con .NET y C#
7 Programación Web con .NET y C#7 Programación Web con .NET y C#
7 Programación Web con .NET y C#
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Manager
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADB
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Android
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducción
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMM
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacion
 
14 Administración Android - Seguridad 2
14 Administración Android  -  Seguridad 214 Administración Android  -  Seguridad 2
14 Administración Android - Seguridad 2
 

13.android localizacion

  • 2.  GPS  Red de Telefonía Movil  Red WI-FI
  • 3.  1 Obtener mecanismo de localizacion (location providers)  2 Establecer la mejor localizacion  3 Verificar si está habilitado
  • 4.  LocationManager locManager = (LocationManager)getSystemService(LOCATION_SER VICE);  List<String> listaProviders = locManager.getAllProviders();
  • 5.  LocationProvider provider = locManager.getProvider(listaProviders.get(0));  int precision = provider.getAccuracy();  boolean obtieneAltitud = provider.supportsAltitude();  int consumoRecursos = provider.getPowerRequirement();  boolean reqCelular = provider.requiresCell();  boolean reqRed = provider.requiresNetwork();  boolean reqSat = provider.requiresSatellite();
  • 6.  Criteria req = new Criteria();  req.setAccuracy(Criteria.ACCURACY_FINE);  req.setAltitudeRequired(true);  String mejorProviderCrit = locManager.getBestProvider(req, false);   List<String> listaProvidersCrit = locManager.getProviders(req, false);
  • 7.  if (!locManager.isProviderEnabled(LocationMana ger.GPS_PROVIDER)) {  mostrarAvisoGpsDeshabilitado();  }  Implementar Clase LocationListener
  • 8.  Obtener ultima localizacion ◦ locManager.getLastKnownLocation(LocationManage r.GPS_PROVIDER);  Estableder frecuencia ◦ locManager.requestLocationUpdates( ◦ LocationManager.GPS_PROVIDER, 30000, 0, this);  Deshabilitar Rastreo locManager.removeUpdates(this);
  • 9.  Instalar Google API  Crear una Virtual con Google API  Configurar acceso a internet  Usar libreria com.google.android.maps
  • 10.  Keytool –list –keystore debug.keystore – storepass android –keypass android  https://developers.google.com/android/map s-api-signup  Copiar el MD5
  • 11.  Rango de puntos ◦ -17.354882 y -66.189623 ◦ -17.429908 y -66.127481  Plaza principal ◦ -17.393847 y -66.156954
  • 12.  Clase MapActivity  Widget MapView  Clase control MapController =>getController()  Metodos ◦ setBuiltInZoomcontrols(true) ◦ isSatellite => setSatellite ◦ isStreetView => setStreetView ◦ isTraffic => setTraffic
  • 13.  Centrar mapa ◦ GeoPoint loc=new GeoPoint(la.intValue,lo.intValue) ◦ Control.setCenter(loc) ◦ Control.setZoom(10)  Convertir LatLon a pixeles ◦ Projection => getProyection() ◦ Projection.toPixels(loc,punto)  Convertir pixeles a LatLon ◦ Proyection => getProyection() ◦ Proyection.fromPixels()
  • 14.  Capas => Overlay => getOverlays()  Metodo =>add()  Llamar a postInvalidate() para activar overlay
  • 15.  Capa Base  Capa Intermedia  Capa Superior
  • 16.  Capturar puntos ◦ Implementar metodo onTap() ◦ Point.getLatitudeE6/1E6 ◦ Point.getLongitudeE6/1E6
  • 17.  Dibujar Circulos/Texto ◦ Canvas.drawCircle(x,y,5,paint) ◦ Canvas.drawText(“Texto”,x,y,paint)  Dibujar imagen ◦ Bitmap b=BitmapFactory.decodeResource(mapView.getRes ources(),R.drawable.imagen) ◦ Canvas.drawBitmap(b,x,y,paint)
  • 18.  Geocoder g= new Geocoder(this.Locale.getDefault())  List<Address> a=g.getFromLocation(xE6,yE6,max)  Metodos Auxiliares ◦ Size() ◦ Get() ◦ getMaxAddressLineIndex() ◦ getAddressLine()
  • 19.  Geocoder g= new Geocoder(this.Locale.getDefault())  List<Address> a= g.getFromLocationName( "empire state building", 5)  Metodos Auxiliares ◦ Get() ◦ getLatitude() ◦ getLongitud() ◦ animateTo(p)