2010-06-10 6 views
0

J'ai écrit une sorte de système de navigation pour les piétons. La seule chose est, que j'ai besoin d'un critère pour terminer la navigation.Bonne valeur pour déclarer "Position atteinte" dans les coordonnées géographiques

Mes valeurs sont des paires lat/long.

Que supposeriez-vous serait une bonne valeur à dire, les deux positions sont égales/assez proches pour dire à l'utilisateur qu'il a atteint l'objectif?

S'il vous plaît garder à l'esprit qu'il est idfficult dire "directement égaux", parce que les modules GPS peuvent avoir des écarts ...

greetz de l'Europe,

poeschlorn

Répondre

1

si vous comparez la distance à 0,0001 (environ 10 mètres), vous devriez être réglé.

Pour ce faire

distance = sqrt(pow (lat1 - lat2 , 2) + pow (long1 - long2 , 2)) 
if (distance < 0.0001) { 
    //Grats! you got there 
} 
+0

cela sonne bien, je vais essayer cela :) – poeschlorn

+0

Mieux encore, vous pouvez utiliser le PDOP pour l'observation GPS, qui peut fonctionner mieux dans les agglomérations où la précision de position est "moins que brillant" –

+0

eeeeermmm .... ai-je raison avec mon hypothèse, que 0.00005 est de 5 mètres? Je suppose que 5 mètres par lat/lon serait suffisant !? – poeschlorn