AndroidMagneticDeclination.cs 643 B

1234567891011121314151617181920212223
  1. #pragma warning disable
  2. using System;
  3. using UnityEngine;
  4. #pragma warning enable
  5. namespace ARLocation
  6. {
  7. public static class AndroidMagneticDeclination
  8. {
  9. public static float GetDeclination(Location location)
  10. {
  11. #if PLATFORM_ANDROID
  12. long time = DateTimeOffset.Now.ToUnixTimeMilliseconds();
  13. var javaObject = new AndroidJavaObject("com.dmbfm.magneticdeclination.MagneticDeclination");
  14. return javaObject.Call<float>("GetMagneticDeclination", (float) location.Latitude, (float) location.Longitude, (float) location.Altitude, time);
  15. #else
  16. return 0.0f;
  17. #endif
  18. }
  19. }
  20. }