transformer longitude latitude en mètres

J'ai besoin d'une fonction qui cartes gps de la position de x/y, les valeurs comme ceci:

getXYpos(GeoPoint relativeNullPoint, GeoPoint p){
   deltaLatitude=p.latitude-relativeNullPoint.latitude;
   deltaLongitude=p.longitude-relativeNullPoint.longitude;
   ...
   resultX=latitude (or west to east) distance in meters from p to relativeNullPoint
   resultY=longitude (or south to north) distance in meters from p to relativeNullPoint
}

j'ai vu que certaines implémentations de "distance de deux geoPoints" mais ils ont tous simplement calculer la distance à vol d'.
je pense que le deltaLongitude peut être transformé en mètres, mais l'deltaLatitude dépend de la Longitude. personne ne sait comment ce problème peut être résolu?

OriginalL'auteur Simon Heinen | 2010-06-11