Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Qt Location API

1,814 views

Published on

Introdução à API de Location do QtMobility

Published in: Entertainment & Humor
  • Be the first to comment

  • Be the first to like this

Qt Location API

  1. 1. Qt Location API1
  2. 2. Sumário • Mapas • Projeção de Mercator • QML Plugin2
  3. 3. Mapas • Como funciona? • Casos de uso • APIs3
  4. 4. Mapas• Podemos baixar imagens diretamente.http://maptile.maps.svc.ovi.com/maptiler/maptile/newest/normal.day/[z]/[x]/[y]/256/png8• Onde• Z – representa o nível de zoom• X – Longitude• Y – Latitude 4
  5. 5. Exemplo• Zoom = 0, X = 0, Y = 0http://maptile.maps.svc.ovi.com/maptiler/maptile/newest/normal.day/0/0/0/256/png8 5
  6. 6. Projeção de Mercator • Níveis de zoom 0 1 tile o mundo inteiro 1 tile 1 2 x 2 tiles 4 tiles 2 4 x 4 tiles 16 tiles ... ... ... 12 4096 x 4096 tiles 16.777.216 tiles ... ... ... n 2ⁿ x 2ⁿ tiles 2²ⁿ tiles • Tile names X = longitude Y = log(tan(latitude)+sec(latitude)) X = (1+ (x/∏))/2 Y = (1 – (y/∏))/2 n = 2 ^ zoom Xtile = ((lon_deg + 180) / 360) * n Ytile = (1 - (log(tan(lat_rad) + sec(lat_rad)) / π)) / 2 * n
  7. 7. Localizando Manaus • Latitude = -3, Longitude = -60, Zoom = 11, n = 2^11 = 2048 • Xtile = (-60 + 180) / 360 * 2048 = 682,666 • Ytile = (1 – (ln(tan(-3∏/180) + sec(-3∏/180))/∏)) /2 * 2048 = 1041,420http://maptile.maps.svc.ovi.com/maptiler/maptile/newest/normal.day/11/682/1041/256/png8 7
  8. 8. QML Plugin• Mapas• Posicionamento• Marcadores 8
  9. 9. Mapas• Elemento Map• plugin• zoomLevel 9
  10. 10. Posicionamento• Elemento PositionSource 10
  11. 11. Marcadores• Landmark• LandmarkModel| 11
  12. 12. Marcadores• MapObjectView 12 12
  13. 13. Elementos de Mapas• MapCircle• MapImage• MapMouseArea• MapPolygon• Plugin 13 13
  14. 14. $ git clone git://github.com/INdT/location-example.git blog.qtlabs.org.br/2012/03/23/qml-location-apiDEMO14
  15. 15. Dúvidas? André Loureiro – andre.loureiro@openbossa.org Jefferson Delfes – jefferson.delfes@openbossa.org15

×