[OSM-talk-fr] Appli Android pour ajouter nœuds facilement?

Gilles Bassière gbassiere at gmail.com
Mer 25 Sep 09:00:08 UTC 2013


Le 24/09/2013 23:11, Shohreh a écrit :
> Bonjour

Salut,

Il y a une liste spécialisée pour ce genre de questions : 
dev-fr at openstreetmap.org

> Je n'ai aucune expérience de l'écriture d'appli pour Android mais j'imagine
> qu'il doit y avoir ici des développeurs qui connaissent.
>
> Idéalement, j'aimerais une appli qui...
> 1. active le GPS et le wifi pour me géolocaliser rapidement
> 2. affiche une carte avec le rendu MapQuest (plus lisible que MapNik)
> 3. me permette d'appuyer sur un endroit pour ajouter un nœud en pouvant
> déplacer le point en drag 'n drop pour affiner
> 4. me permette de double-cliquer sur le point pour remplir les tags (par
> exemple amenity=bicycle_parking)
> 5. uploade ces données sur OSM
> 6. et enfin, désactive GPS + wifi au bout de X mn d'inactivité dans l'appli
> afin de conserver la batterie.

Pour 1) et 6), non, ce n'est pas la bonne approche : activer ou non le 
GPS est du ressort de l'utilisateur (protection de la vie privée, etc). 
En tant que développeur, tu es censé rediriger l'utilisateur vers 
l'écran de paramétrage. Cela dit, l'utilisateur peut faire ça tellement 
facilement via les menus standards que c'est un peu inutile de s'embêter 
à implémenter ça dans ton appli. Débrouille-toi simplement pour que ton 
appli soit capable de gérer l'absence ou la perte de position (event, 
etc). L'utilisateur pourra ainsi activer ou désactiver le GPS quand bon 
lui semble.

Pour 3), 4) et 5), ça me semble risqué et inopportun. Si tu veux 
proposer de l'édition, tu affiches toutes les données, pas le fond 
Mapquest. En suivant ton exemple, tu ajouterais un bicycle_parking qui 
n'apparait pas sur le fond MapQuest et donc tu risques surtout de créer 
des doublons...

> Si cette appli n'existe pas encore, est-ce difficile à écrire?

Concernant l'existant, je n'ai pas testé d'appli Android (oui, je 
développe des applis Mobile, mais je ne suis pas utilisateur de 
SmartPhone !). Tu peux fouiller dans cette liste :
http://wiki.openstreetmap.org/wiki/Android

> Que penser de langages plus simples que Java comme Basic4Android?
> http://en.wikipedia.org/wiki/Android_software_development#Software_development_tools

J'utilise l'environnement PhoneGap/Cordova pour développer des applis 
mobiles multi-plateforme en utilisant les technologies du Web 
(JavaScript+HTML/CSS). J'ai trouvé ça assez facile à prendre en main.
http://cordova.apache.org/

Dans le même genre, il y a aussi Titanium. Un ex-collègue m'a dit que 
c'était encore mieux que PhoneGap, je ne me souviens plus pourquoi, je 
n'ai pas testé moi-même.
http://www.appcelerator.com/titanium/

Cordialement
-- 
Gilles Bassière - Web/GIS software engineer
http://gbassiere.free.fr/




Plus d'informations sur la liste de diffusion Talk-fr