2012-11-19 4 views
4

Je veux développer une application pour l'iphone, qui suit la position actuelle de l'utilisateur en "temps réel" et envoie ces données à une base de données sql sur un serveur web par un web service, donc je serai en mesure d'avoir une base de données cohérente où les utilisateurs enregistrés sont actuellement positionnés.Meilleure pratique pour envoyer des données de localisation en direct au serveur depuis l'iPhone

Cela soulève quelques questions sur la façon de le faire de manière efficace.

1) Dois-je vraiment mettre à jour les données GPS en temps réel sur le serveur? N'est-ce pas "lourd" en ce qui concerne la consommation d'énergie sur l'iPhone? Peut-être qu'une fois par minute le fait aussi? Quelles sont les meilleures pratiques ici quand je veux être aussi précis que possible?

2) Que faire s'il y a peut-être 1000 utilisateurs à la fois .... est-ce encore efficace pour mettre à jour une base de données avec les données GPS actuelles simultanément?

Nous vous remercions à l'avance Sebastian

Répondre

5

Envoi de données GPS à des intervalles de temps réguliers seront mis une charge supplémentaire sur le système inutilement et il n'est pas optimale.

Une meilleure façon de suivre l'utilisateur est d'envoyer des données uniquement lorsque l'utilisateur s'est déplacé en dehors d'un cercle de rayon R à partir du dernier emplacement signalé. De cette façon, un utilisateur se déplaçant dans une voiture à 60 mi/h sur une autoroute et un qui marche à 0,1 mi/h dans un parc seront tous deux suivis avec précision.

On sait que les utilisateurs arrêtent de bouger quand ils s'assoient pour manger, aller aux toilettes ou dormir.

Questions connexes