ما الوحدات لا كيو "earthdistance" وحدة تستخدم ؟
-
06-07-2019 - |
سؤال
أظن أن الوحدات فإنه يستخدم متر (m), ولكن لا يبدو واضحا من الوثائق لقد وجدت.هل هذا صحيح ؟
إذا كان الأمر كذلك, فقط للتحقق ، من أجل تحويل بين ميل/متر ، أفترض هذه الوظائف ينبغي أن تفعل خدعة:
public static function mi2m($mi) { // miles to meters
return $mi * 1609.344;
}
public static function m2mi($m) { // meters to miles
return $m * 0.000621371192;
}
المحلول
الوثائق يبدو لا لبس فيها.معظم من يستخدم وحدة متر بشكل افتراضي.ولكن يمكنك تغيير هذا إلى أي وحدة تريد عن طريق تعديل وظيفة واحدة ، earth
.ويفترض أن جميع الوظائف الأخرى استخدام هذه الوظيفة حتى الوحدات الخاصة بك هي قادرة على أن تكون تعسفية إذا كان هذا هو تنقضها.
ملاحظة على الرغم من أن point <@> point
المشغل يعمل دائما في ميل ، هذا لا يمكن تعديلها.
التحويل وظائف صحيحة ، ولكن من السهل أن تحقق أيضا:
نصائح أخرى
ويتم الحصول على نصف قطر الأرض من وظيفة الأرض (). من المسلم به في متر
اقتباس فقرة>وإذا كان نصف قطر الأرض هو في متر، وأنا تخمين ستعمل أن الرياضيات الخاص سيكون خطأ إلا إذا كنت تستخدم أيضا متر.
والوثائق <م> هو م> اضحة: الفقرة 2 من الباب F.8.1 تقول: "يتم الحصول على نصف قطر الأرض من وظيفة الأرض (). من المسلم به في متر ".
إذا كان لديك مساهمة في متر، ثم استخدامها مثل هذا:
radius_in_metres/1.609