1485 sujets

Web Mobile et responsive web design

Bonjour à tous, je suis nouveau sur le forum.

Je viens demander de l'aide concernant un petit projet dans lequel je souhaite me lancer.

Je souhaite développer une WEB APP dont l'objectif est de récupérer les coordonnées géographiques (longitude, latitude) à partir du GPS intégré aux téléphones mobiles.

Cette application aura donc pour objectif de récupérer ces positions et de les transférer dans une base de données.

J'ai vu que l'api HTML5 permettait ce genre de chose avec la méthode getcurrentposition.

Cependant, je voudrais faire en sorte que l'application puisse renvoyer ces positions même lorsqu'on est pas sur le navigateur. En gros, faire en sorte quelle tourne en continue en arrière plan (qu'elle se lance toute seule lorsqu'on redémarre le téléphone, ou lorsque l'écran est en veille).

Donc l'objectif est de créer une webapp capable de renvoyer en continue les positions issues du GPS (qu'elle tourne en fond continuellement, et se relance quand il le faut [si la connexion internet se coupe etc....).

Auriez-vous des idées pour savoir comment répondre à mon problème? Une webapp peut elle faire ce genre de chose ? un framework à conseiller etc... Je suis preneur de tous vos conseils et vous remercie de votre lecture.

(ps: webapp compatible ios/android)

Bonne soirée à vous
Smiley smile
Modifié par titch (10 Nov 2015 - 18:44)
Administrateur
Ce n'est pas possible actuellement pour des raisons de confidentialité (et quelques contraintes techniques). Il faudrait pour cela envisager du développement natif avec des mouchards tels que ceux utilisés par Facebook & cie.
Merci beaucoup pour avoir répondu si rapidement.

Je vais donc partir sur une application native.
J'ai vu certains tuto pour débutant pour récupérer la position GPS même lorsque le screen est lock. Je vais devoir adapter pour transférer ces données sur un serveur. La tâche est elle facile ou du moins accessible pour un débutant ? Si j'ai des soucis pour développer pourrais-je vous poser mes questions ici ?

Merci enco
par webapp vous sous entendez que celui ci sera implémenté par "applet binary " genre flash java silverlight ? ou par "script no bytecode" html5/javascript .
Dans ces 2 cas il faut que le navigateur soit ouvert ( lancé) et que le navigateur se connecte au site web contenant votre script .
il faudrait passer par un application web native ( application native utilisant l API Web du navigateur + API phonegap compatible ) avec du push .
L' application native peut utiliser différentes technologies pour sortie multiplateforme ( ios android et blackberry microsoft selon les cas )
- phonegap d adobe
-QT de trooltech nokia
- xamarin de Miguel de Icaza

NB pourphonegap ; Il semble que Apple pose des problèmes car la compilation nécessite un id fourni avec la licence ( 1an) de l outil de développement d'apple et nécessite donc d 'avoir un hardware apple et OS apple . Il semble que l on puisse utiliser un service web pour compiler vers Apple mais je préfère un apple OS en tant que guest dans Virtual Machine lui même guest de window OS !!! ( des liens ? )

LIENS UTILES
http://www.w3.org/TR/push-api/
http://caniuse.com/#feat=notifications
http://devgirl.org/2012/10/25/tutorial-android-push-notifications-with-phonegap/
http://diveintohtml5.info/geolocation.html
http://modernizr.github.io/Modernizr/test/index.html


MOTS CLE
géolocalisation , geocodage , gps , tracking

e-commerce utilisant gps : pizza hut
Je n' est pas testé .....
Modifié par 75lionel (11 Nov 2015 - 18:31)
Merci encore pour votre contribution.

J'avais effectivement chercher dans cette voix.
N'ayant pas de mac, j'ai donc installer VirtualBox pour créer une machine virtuelle MAC OS.
J'ai donc pu installer XCODE et commencer à créer une application. Cependant, ma machine virtuelle utilise un OS qui ne permet pas d'installer les dernières versions de XCODE et donc développer pour Ios 9 etc... C'est une usine à gaz....

Avant de chercher des solutions niveau applications native, j'avais développer une webapp accessible par navigateur utilisant HTML5/javascript. J'avais le résultat à peu près comme je voulais, et arrivais à envoyer les positions du device mobile que je pouvais renvoyer vers mon serveur. Le problème, c'est cette histoire de fermeture du navigateur qui empeche donc de récupérer les infos etc...

Sans trop me prendre la tête, j'ai déjà utilisé des services pour créer des applications ios/android directement sans me plonger ds le code. Un genre de wordpress pour appmobile. Cette appli native utilise des webviews si je ne me trompe pas.

Donc selon vous, en utilisant une application native prete a l'emploi qui intègre une webview pourrait répondre à mon objectif : faire en sorte que l'appli tourne en boucle (j'intégrerai mon code HTML5/JS dans le webview d'une appli native prête à l'emploi + phone gap),et elle fonctionnerai même lorsque le screen est lock?

J'ai la possibilité d'utiliser une licence pro et utiliser un hardware OS donc la ce ne serait pas un problème.

Donc pour vous je peux me diriger vers cette solution : webview + phonegap + html5/js -> l'application donnerait un résultat aussi bien qu'une appli native (niveau précision) ?

merci de votre aide
bonjour je pense que oui mais a confirmer vérifier ....

sur cette page
http://stackoverflow.com/questions/18539055/wakelock-not-keeping-phonegap-application-active
il parle d un plugin
https://github.com/zoxxx/PhoneGap-KeepScreenOn-plugin

vous aurez besoin d une licence Xcode pour phonegap pour fonctionner sur OS apple ...

virtualbox est passé à la version 5.0.10
https://www.virtualbox.org/wiki/Changelog

gps tracking dans window mobile OS
http://www.gps-server.net/windows-phone

il doit y avoir des api de tracking javascript ( gratuite osm ? )
http://resources.arcgis.com/en/help/tracking-server/10.1/index.html#//00r600000062000000

Je ne sais pas si c'est cela dont vous avez besoin ?
cordialement
Modifié par 75lionel (12 Nov 2015 - 16:10)
Merci pour les liens.

Le problème avec le Javascript, c'est qu'il est exécuté client-side sur le navigateur ou la webview.
Et apparemment, (je m'y connais pas bien) il parle de thread et certain Os coupe automatiquement au bout de quelque temps.

Je dois développer une appli ios/android mais avant de me lancer, il faut que je sois sûr de certaines choses. J'ai pas l'impression que la méthode du navigateur soit compatible partout.

J'ai écumer énormément de liens, se contredisant, "oui on peut faire tourner une webapp en fond et utilisant la webview" - " non, ios bloque ce genre de chose pour préserver la batterie et la consommation de Data"....

Trop d'inconnus à ce jour pour me lancer dans une telle ou telle solution.

Le lien que vous avez fourni sur l'appli gps tracker est interessante, l'appli est compatible ios android etc et fonctionne même en arrière plan.. mais je pense pas qu'ils passent pas une webview.

Il y a tellement de solution proposées que ça devient compliqué.

Si vous me dites que je n'ai pas besoin de développer en natif et que des solutions compatibles ios/android existent en javascript je me serais lancé.

Pourtant je suis sûr qu'en une semaine de developpement je peux y arriver même novice en java et objective (avec quand même des bases langages de programmation Smiley smile ).
Une petite appli native qui récupére à intervalle les positions gps et transfert vers un serveur c'est tout ce que je demande Smiley smile avec biensur une application 'running in background'.

Dans quelle voie je me lance ? native ou webapp ?

merci, en tout cas, ça fait plaisir de voir que j'ai des retours sur mon post et que vous ayez le pris, tous, de me fournir des liens et des réponses.