Google Maps et OpenStreetMap

Afin d’afficher et de se positionner sur un carte il faut créer une clef en suivant la procédure décrite ici 

Puis ajouter les dépendances dans « build.gradle » :

compile ‘com.google.android.gms:play-services-maps:7.8.0’
compile ‘com.google.android.gms:play-services-location:7.8.0
Pour déterminer les coordonnées de localisation on peut utiliser soit le GPS soit la triangulation entre les bornes WIFI et les relais GSM. Il faut alors activer dans le manifest les permissions :
<uses-permission android:name= »android.permission.ACCESS_FINE_LOCATION » />
<uses-permission android:name= »android.permission.ACCESS_COARSE_LOCATION » />
Pour obtenir la position, dans le code :
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

ArrayList<LocationProvider> providers = new ArrayList<LocationProvider>();
ArrayList<String> names = locationManager.getProviders(true);

for(String name : names)
providers.add(locationManager.getProvider(name));

cf. https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2028397-la-localisation-et-les-cartes

Une alternative à Google MAPs est la solution OpenStreetMap
Afin de l’intégrer dans une application Android, vous pouvez suivre les exemples et les librairies citées ici
Nous avons utilisé la librairie osmdroid en suivant exemple.
A tester, l’éditeur de carte : https://josm.openstreetmap.de/

Références :

https://www.tutorialspoint.com/android/android_google_maps.htm

http://www.coordonnees-gps.fr/

http://kamtanimpa.developpez.com/tutoriels/android/afficher-carte-google-maps-api/

https://code.tutsplus.com/tutorials/getting-started-with-google-maps-for-android-basics–cms-24635

https://inducesmile.com/android/android-how-to-draw-path-between-2-points-on-google-map/

http://www.vogella.com/tutorials/AndroidGoogleMaps/article.html

Articles récents
Commentaires récents
fatima dans Bienvenue !
AdminDroid dans Bienvenue !
fatima dans Bienvenue !
Archives
Catégories
%d blogueurs aiment cette page :