elimde koordinatlar var bunlar arasındaki kuş uçuşu uzaklıkları hesaplatabileceğim bir fonksiyon bilen var mıdır? Adana 37 00.0' 35 19.8' Adapazarı 40 46.2' 30 22.8'

yanlışım varsa düzeltin ama analitik formülü ile yapma şansı yok. çünkü ekvator çizgisi dışında iki boylam arası uzaklık sabit değil. http://www.yazgelistir.com/makale/gps-koordinatlari-verilen-iki-nokta-arasi-uzaklik edit: public static double VincentyDistance(double lat1, double lon1, double lat2, double lon2) { double a = 6378137, b = 6356752.3142, f = 1/298.257223563; // WGS-84 ellipsoid params double L = DegToRad(lon2 - lon1); double U1 = Math. Atan((1-f) Math. Tan(DegToRad(lat1) )); double U2 = Math. Atan((1 - f) Math. Tan(DegToRad(lat2))); double sinU1 = Math. Sin(U1), cosU1 = Math. Cos(U1); double sinU2 = Math. Sin(U2), cosU2 = Math. Cos(U2); double cosSigma; double sigma; double sinAlpha; double cosSqAlpha; double cos2SigmaM; double sinLambda; double sinSigma; double cosLambda; double lambda = L, lambdaP, iterLimit = 100; do while (Math. Abs > 1e-12 && --iterLimit>0); if (iterLimit 0) return Double. NaN; // formula failed to converge double uSq = cosSqAlpha / ; double A = 1 + uSq/16384 (4096+uSq (-768+uSq (320-175 uSq))); double B = uSq/1024 (256+uSq (-128+uSq (74-47 uSq))); double deltaSigma = B sinSigma (cos2SigmaM+B/4 (cosSigma (-1+2 cos2SigmaM cos2SigmaM)- B/6 cos2SigmaM (-3+4 sinSigma sinSigma) (-3+4 cos2SigmaM cos2SigmaM))); double s = b A ; return s; } /// /// Converts decimal degrees to radians. /// private static double DegToRad /// /// Converts radians to decimal degrees. /// private static double RadToDeg Hybris tarafından 09/Nis/13 09:54 tarihinde düzenlenmiştir agile isn't how fast you can go, it's how fast you can turn.

((x2 - x1)^2 + (y2 - y1)^2)^1/2 iki nokta arası uzaklıkta burda küresel koordinat var tam hatırlayamadım şimdi dnüşümleri Si vis pacem para bellum.

Google API kullanabilirsin. https://developers.google.com/maps/documentation/javascript/distancematrix http://www.nmcmahon.co. uk/getting-the-distance-between-two-locations-using-google-maps-api-and-php/ Bunlar da çalışan rnekleri. https://google-developers.appspot.com/maps/documentation/javascript/examples/distance-matrix http://www.nmcmahon.co. uk/labs/distance. php Sen hiç kaval çaldın mı?

yanlışım varsa düzeltin ama analitik formülü ile yapma şansı yok. çünkü ekvator çizgisi dışında iki boylam arası uzaklık sabit değil. http://www.yazgelistir.com/makale/gps-koordinatlari-verilen-iki-nokta-arasi-uzaklik edit: public static double VincentyDistance(double lat1, double lon1, double lat2, double lon2) { double a = 6378137, b = 6356752.3142, f = 1/298.257223563; // WGS-84 ellipsoid params double L = DegToRad(lon2 - lon1); double U1 = Math. Atan((1-f) Math. Tan(DegToRad(lat1) )); double U2 = Math. Atan((1 - f) Math. Tan(DegToRad(lat2))); double sinU1 = Math. Sin(U1), cosU1 = Math. Cos(U1); double sinU2 = Math. Sin(U2), cosU2 = Math. Cos(U2); double cosSigma; double sigma; double sinAlpha; double cosSqAlpha; double cos2SigmaM; double sinLambda; double sinSigma; double cosLambda; double lambda = L, lambdaP, iterLimit = 100; do while (Math. Abs > 1e-12 && --iterLimit>0); if (iterLimit 0) return Double. NaN; // formula failed to converge double uSq = cosSqAlpha / ; double A = 1 + uSq/16384 (4096+uSq (-768+uSq (320-175 uSq))); double B = uSq/1024 (256+uSq (-128+uSq (74-47 uSq))); double deltaSigma = B sinSigma (cos2SigmaM+B/4 (cosSigma (-1+2 cos2SigmaM cos2SigmaM)- B/6 cos2SigmaM (-3+4 sinSigma sinSigma) (-3+4 cos2SigmaM cos2SigmaM))); double s = b A ; return s; } /// /// Converts decimal degrees to radians. /// private static double DegToRad /// /// Converts radians to decimal degrees. /// private static double RadToDeg Gps yapacaksa güzel burda elipsoid olarak almış dünyayı yay uzunluğunu bulmuşta yaklaşık uzaklık için küre kabul etmesi işini kolaylaştırır dev filansa Si vis pacem para bellum.