Android University Location Based System Ricardo da Silva Ogliari Desenvolvedor Mobile na FingerTips
Globalcode – Open4education
Eu
Globalcode – Open4education
Eu 8 anos de Mobile Perto de 150 publicações...
Globalcode – Open4education
Agenda Introdução Recuperando a posição Updates Cercas Geocoder e Reverse Geocode Mapas Dicas Conclusão
Globalcode – Open4education
Introdução Aplicativos mobile já não são novidades; É preciso de destacar! Aplicativos sensíveis à localização; Aplicativos sensíveis ao contexto; Aplicativos inteligentes, servindo ao usuário
Globalcode – Open4education
Introdução Como funciona no Android? Pacote android.location; Google Maps External Library
Globalcode – Open4education
Recuperando Posição LocationManager, nunca esqueça esta classe; – GetLastKnownLocation – LocationListener Permissão de usuário ACCESS_FINE_LOCATION ou ACCESS_COARSE_LOCATION
Globalcode – Open4education
Update LocationListener Pode parecer simples, mas não é.. – Múltiplas fontes de localização – Usuário em movimento – Exatidões diferentes
Globalcode – Open4education
Cercas addProximityAlert Cria cerca eletrônica Entra ou saída – A chave é KEY_PROXIMITY_ENTERING
Globalcode – Open4education
Geocoder e Reverse Geocoder Latitude e Longitude não são legíveis; – Avenida Paulista, 900, São Paulo, SP, Brasil – Avenida Fabrício de Oliveira Pilar, David Canabarro, RS, Brasil Classe Geocoder Geocoding e Reverse Geocoding
Globalcode – Open4education
Mapas MapView e MapActivity Baixa, renderiza e faz cache dos tiles Necessita de uma chave MapActivity implementa isRouteDisplayed â&#x20AC;&#x201C; SetSatellite, setTraffic, setStreetView Declarar uso da api: <uses-library android:name="com.google.android.maps"/ >
Globalcode â&#x20AC;&#x201C; Open4education
Mapas â&#x20AC;&#x201C; Gerar Chave Passo 1:
C:\java_home\bin>keytool -v -list -alias androiddebugkey -keystore <local debug.keystore> -storepass android -keypass android
Globalcode â&#x20AC;&#x201C; Open4education
Mapas – Gerar Chave Passo 2: De posse do MD5, accessar: developers.google.com/android/maps-apisignup?hl=pt-BR; Colocar a chave no locar indicado e “Generate API key”
Globalcode – Open4education
Mapas â&#x20AC;&#x201C; Gerar Chave Passo 3: Pegar a Chave e gerada e colocar no seu xml; Pronto!
Globalcode â&#x20AC;&#x201C; Open4education
Mapas Controle de zoom
MapView mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true);
Globalcode â&#x20AC;&#x201C; Open4education
Mapas Controles finos mapController.animateTo(new GeoPoint(latitude, longitude)); mapController.setCenter(new GeoPoint(latitude, longitude)); mapController.setZoom(17);
Globalcode â&#x20AC;&#x201C; Open4education
Mapas POIs ItemizedOverlay, gerencia conjunto de OverlayItem
Globalcode â&#x20AC;&#x201C; Open4education
DĂ&#x161;VIDAS / MUITO OBRIGADO @mobilidadetudo rogliariping@gmail.com http://www.mobilidadetudo.com http://itweb.com.br/blog/mobilidade-e-tudo/ http://www.devmedia.com.br/revista-mobile-magazine http://www.revista.espiritolivre.org/
Globalcode â&#x20AC;&#x201C; Open4education