Mapkit by Ricardo Augusto - 2º iPhoneDevBr

1,074
-1

Published on

2º iPhoneDevBr
Palestrante
Ricardo Augusto
Tema
Mapkit

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,074
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mapkit by Ricardo Augusto - 2º iPhoneDevBr

  1. 1. MapKit <ul><li>Mapas e GeoLocalização </li></ul>
  2. 2. <ul><li>22 anos </li></ul><ul><li>Analista Programador </li></ul><ul><li>Foco em web e engenharia de software </li></ul><ul><li>Apaixonado por geolocalização </li></ul><ul><li>http://twitter.com/rabc </li></ul><ul><li>[email_address] </li></ul><ul><li>Sem Blog :( </li></ul><ul><ul><li>I </li></ul></ul>Ricardo Augusto
  3. 3. <ul><li>6200 a.C.: Os mapas mais antigos encontrados na Turquia , pintados numa parede. </li></ul><ul><li>2000 a.C.: Invenção da Bússola pelos chineses. </li></ul><ul><li>A humanidade sempre procurou por formas de localizar: Pontos de referência, localização de estrelas e planetas, nomes de países, estados, cidades, bairros, ruas... </li></ul>Fato: a Humanidade nunca viveu sem mapas
  4. 4. <ul><li>Ir para locais que não sabe chegar </li></ul><ul><li>Segurança em andar por locais desconhecidos </li></ul><ul><li>Traçar melhores rotas e caminhos alternativos </li></ul><ul><li>Estimar tempo de viagem, prever horário de chegada </li></ul><ul><li>Acompanhamento de localização ou percurso de pessoas ou meios de transporte em tempo real ou não </li></ul>Necessidades da Vida Moderna
  5. 5. “ Dessa forma hoje eu posso saber onde o usuário da minha aplicação está quando ele a utiliza [...] Com esses dados nas mãos empresas hoje podem anunciar seus produtos para uma localização geográfica específica, atingindo o público que realmente importa e não mais atirando para diversos lados [...]”(Pablo Oruê - Mobile You) (Pablo Oruê - Mobile You)
  6. 6. GPS? ou GPRS? ou GPRS? ou GPRS? ou GPRS? ou GPRS?
  7. 7. <ul><li>GPS: Localização direta dos satélites </li></ul><ul><li>GPRS: Localização através de triangulação de antenas de celular </li></ul><ul><li>AGPS: Sistema GPS convencional com obtenção de localização dos satélites através de consulta em servidor. </li></ul>Os dois: Assisted GPS Fonte: Art of the iPhone
  8. 8. <ul><li>Framework da Apple </li></ul><ul><li>Disponível a partir do SDK 3.0 </li></ul><ul><li>Utiliza Google Maps </li></ul><ul><li>Classe principal: MKMapView </li></ul><ul><li>Estimar tempo de viagem, prever horário de chegada </li></ul>O que é o MapKit?
  9. 9. <ul><li>É uma das bibliotecas do grupo TouchCode </li></ul><ul><li>Open Source </li></ul><ul><li>Disponível no Google Code: </li></ul><ul><li>http://code.google.com/p/touchcode/wiki/TouchXML </li></ul>E o TouchXML?
  10. 10. <ul><li>Comece adicionando os frameworks MapKit e CoreLocation ao seu projeto </li></ul><ul><li>Depois, diga que sua classe implementa o MKMapViewDelegate </li></ul><ul><li>Crie um Map View no Interface Builder e conecte-o a um objeto do tipo MKMapView </li></ul>Por onde começar?
  11. 11. <ul><li>Crie um objeto do tipo MKCoordinateRegion </li></ul><ul><li>Defina a latitude e longitude </li></ul><ul><li>Diga qual será o span (nível de zoom) </li></ul><ul><li>Coloque-o no mapa e diga se vai ser animado ou não </li></ul>Definindo uma posição
  12. 12. Descobrindo a localização
  13. 13. Informações <ul><li>São as chamadas Annotations </li></ul><ul><li>É necessário criar uma classe que implemente o MKAnnotation </li></ul><ul><li>Essa classe pode ter título , subtítulo e coordenada </li></ul>
  14. 14. Personalizando as informações Dê um nome a ele Defina o botão lateral Texto para o ponto de localização
  15. 15. Geocoding <ul><li>Transforma endereços em coordenadas </li></ul><ul><li>MapKit suporta apenas Reverse Geocoding : coordenadas em endereços </li></ul><ul><li>Precisa de acesso a rede (WiFi/3G/EDGE) </li></ul>
  16. 16. O que mais? <ul><li>OpenStreetMap (OSM) - Mapa editado pelas pessoas ao redor do mundo </li></ul><ul><li>Route-Me - Projeto Open Source que utiliza outras engines de mapa </li></ul><ul><li>CloudeMade - Serviços utilizando o OSM </li></ul>
  17. 17. Fontes <ul><li>SlideShare </li></ul><ul><li>ObejctGraph Blog </li></ul><ul><li>Fórum iPhone Dev SDK </li></ul><ul><li>Documentação Xcode </li></ul><ul><li>Livro: Beginning iPhone 3 Development - Dave Mark & Jeff LaMarche </li></ul>

×