Mise à jour de 'Localisation des utilisateurs et utilisation'

master
Dorian HODIN 3 years ago
parent 77f6dc6f04
commit bd95fe837d

@ -4,15 +4,23 @@
### Android
Afin de pouvoir récupérer les coordonnées des utilisateurs, nous avons du utiliser le module geolocator de Flutter, qui permet justement de récupérer les coordonées GPS de l'appareil. Cependant, il faut autoriser l'application à acceder à la localisation de l'appareil. Pour cela, sur Android, il fallait modifier le AndroidManifest.xml, et ajouter ces deux lignes :
Afin de pouvoir récupérer les coordonnées des utilisateurs, nous avons du utiliser le module geolocator de Flutter, qui permet justement de récupérer les coordonées GPS de l'appareil. Cependant, il faut autoriser l'application à acceder à la localisation de l'appareil. Pour cela, sur Android, il fallait modifier le AndroidManifest.xml, et ajouter ces deux lignes au dessus de la balise '<application>' :
```
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
```
Ces lignes permettent d'autoriser l'application à demander l'autorisation. Une fois ces lignes ajoutées, quand on ouvre l'application, cette dernière nous demande si on autorise l'application à acceder à la localisation. Une fois qu'on clique sur oui, le module geolocator récupére les coordonées GPS exactes de l'appareil.
### HTTP
### IOS
La solution que nous allons utiliser est bien plus general, formatrice et logique, elle consiste a utiliser l'API Web de Spotify en faisant des requetes HTTP.
Sur IOS, la démarche est la même que celle pour Android, il faut seuelement modifier un autre fichier, qui s'appelle Info.plist. Dans ce fichier, il faut ajouter, à la fin du fichier avant les fermetures des balises <dict> et <plist>, les lignes qui suivent :
```
<key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs access to location when open.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>This app needs access to location when in the background.</string>
Pour les requetes HTTP nous utiliserons [un package Flutter](https://pub.dev/packages/http) fait pour, et [la documentation de l'API](https://developer.spotify.com/documentation/web-api/) est assez complete et disponible en ligne.
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>This app needs access to location when open and in the background.</string>
```
Loading…
Cancel
Save