1. 하버사인 공식
지구와 같은 구체 위에서 위도와 경도를 이용하여 두 지점 사이의 거리를 구하는 공식.
주로 GPS 내비게이션 및 위치 기반 기술에 사용된다.
// 공식
a = sin²(Δφ / 2) + cos φ₁ ⋅ cos φ₂ ⋅ sin²(Δλ / 2)
c = 2 ⋅ atan2(√a, √(1−a))
d = R ⋅ c
* φ : 위도, λ : 경도, R : 지구의 반지름(6,371km)
2. 유니티 (안드로이드)
using UnityEngine.Android;
// 위도
Input.location.lastData.latitude;
// 경도
Input.location.lastData.longitude;
* 권한 체크
// (코루틴 내부)
// 안드로이드 권한 체크
while (!Permission.HasUserAuthorizedPermission(Permission.FineLocation))
{
Permission.RequestUserPermission(Permission.FineLocation); // 권한 요청
yield return null;
}
if (!Input.location.isEnabledByUser) // 승인하지 않았다면
{
yield break;
}