{"id":1120,"date":"2020-01-09T14:04:40","date_gmt":"2020-01-09T13:04:40","guid":{"rendered":"http:\/\/chezdom.net\/etu\/?page_id=1120"},"modified":"2020-01-13T23:50:20","modified_gmt":"2020-01-13T22:50:20","slug":"sujet-18-localisation","status":"publish","type":"page","link":"https:\/\/chezdom.net\/etu\/android-sujets\/sujet-18-localisation\/","title":{"rendered":"Sujet #18 &#8211; Localisation (GPS et autres), cartes"},"content":{"rendered":"<p>Android dispose de diff\u00e9rentes de localisation (dont en particulier le<br \/>\nGPS, mais aussi la localisation via les \u00e9metteurs du r\u00e9seau<br \/>\nt\u00e9l\u00e9phonique). On peut ensuite les utiliser dans une application<br \/>\ncartographique pour afficher la position dans une carte sur l&rsquo;\u00e9cran.<\/p>\n<p>Pour cela on a plusieurs possibilit\u00e9s :<\/p>\n<ul>\n<li>utiliser l&rsquo;API <em>Google Maps<\/em> (Attention, vous aurez besoin d&rsquo;une cl\u00e9 que<br \/>\nvous pourrez demander sur la page <a href=\"https:\/\/developers.google.com\/maps\/documentation\/android-sdk\/intro\">Maps SDK for Android<\/a>).<\/li>\n<li><em>OpenStreetMaps<\/em> (biblioth\u00e8que <a href=\"https:\/\/github.com\/osmdroid\/osmdroid\">osmdroid<\/a>,<br \/>\nvoir aussi la page <a href=\"http:\/\/tvaira.free.fr\/dev\/android\/android-carte.html\">Afficher une carte sous Android<\/a>). <\/li>\n<li><em>MapBox<\/em><\/li>\n<\/ul>\n<p>Selon la source de localisation, mais aussi selon les conditions, le<br \/>\nr\u00e9sultat est plus ou moins pr\u00e9cis. Il est important de donner, en plus<br \/>\nde ma position, une estimation de la pr\u00e9cision (<code>accuracy<\/code> en anglais).<\/p>\n<h2>Application de d\u00e9mo<\/h2>\n<p>Cr\u00e9er une application de test pour afficher la localisation (longitude<br \/>\net latitude), avec la pr\u00e9cision et l&rsquo;heure du relev\u00e9, et en dessous une carte<br \/>\ncarte correspondant \u00e0 la localisation actuelle de l&rsquo;appareil.<br \/>\nUn bouton permettant mettre \u00e0 jour pourra \u00eatre pr\u00e9sent dans<br \/>\nl&rsquo;interface (mais il est aussi possible de le faire en temps r\u00e9el).<\/p>\n<h2>Pr\u00e9sentation<\/h2>\n<p>Expliquer le principe de la localisation sur Android, comment aller<br \/>\nacc\u00e9der aux informations de localisation (coordonn\u00e9es et pr\u00e9cision),<br \/>\net la fa\u00e7on d&rsquo;afficher la carte dans un widget ou un container sur l&rsquo;\u00e9cran.<\/p>\n<p><a href=\"http:\/\/chezdom.net\/etu\/android-sujets-2019-2020\/\">Retour aux sujets<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android dispose de diff\u00e9rentes de localisation (dont en particulier le GPS, mais aussi la localisation via les \u00e9metteurs du r\u00e9seau t\u00e9l\u00e9phonique). On peut ensuite les utiliser dans une application cartographique pour afficher la position dans une carte sur l&rsquo;\u00e9cran. Pour<span class=\"ellipsis\">&hellip;<\/span> <span class=\"read-more\"><a href=\"https:\/\/chezdom.net\/etu\/android-sujets\/sujet-18-localisation\/\">Lire la suite &#8250;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":903,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-1120","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P9qu1A-i4","_links":{"self":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages\/1120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/comments?post=1120"}],"version-history":[{"count":4,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages\/1120\/revisions"}],"predecessor-version":[{"id":1144,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages\/1120\/revisions\/1144"}],"up":[{"embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages\/903"}],"wp:attachment":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/media?parent=1120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}