Successfully reported this slideshow.
Upcoming SlideShare
×

# Qt Location API

1,814 views

Published on

Introdução à API de Location do QtMobility

Published in: Entertainment & Humor
• Full Name
Comment goes here.

Are you sure you want to Yes No
• 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