728x90
반응형
728x170
using System;
#region 거리 구하기 - GetDistance(startLatitude, startLongitude, endLatitude, endLongitude)
/// <summary>
/// 거리 구하기
/// </summary>
/// <param name="startLatitude">시작 위도</param>
/// <param name="startLongitude">시작 경도</param>
/// <param name="endLatitude">종료 위도</param>
/// <param name="endLongitude">종료 경도</param>
/// <returns>거리</returns>
public double GetDistance(double startLatitude, double startLongitude, double endLatitude, double endLongitude)
{
double startLatitudeRadian = startLatitude * Math.PI / 180d;
double startLongitudeRadian = startLongitude * Math.PI / 180d;
double endLatitudeRadian = endLatitude * Math.PI / 180d;
double endLongitudeRadian = endLongitude * Math.PI / 180d;
double distance = Math.Acos(Math.Sin(startLatitudeRadian) * Math.Sin(endLatitudeRadian) +
Math.Cos(startLatitudeRadian) * Math.Cos(endLatitudeRadian) * Math.Cos(endLongitudeRadian - startLongitudeRadian));
return distance * 6371d; // 6371km : 지구 반지름?
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 소수(素數) 리스트 구하기 (0) | 2014.12.31 |
---|---|
[C#/COMMON] 복소수 구조체 (0) | 2014.12.31 |
[C#/COMMON] 라디안 구조체 (0) | 2014.12.31 |
[C#/COMMON] 도/분/초 구조체 (0) | 2014.12.31 |
[C#/COMMON] 각도 구하기 (0) | 2014.12.31 |
[C#/COMMON] Math 클래스 : Round 정적 메소드를 사용해 반올림하기 (0) | 2014.12.31 |
[C#/COMMON] 절사하기 (0) | 2014.12.31 |
[C#/COMMON] 절상하기 (0) | 2014.12.31 |
[C#/COMMON] 실수 문자열 여부 구하기 (0) | 2014.12.31 |
[C#/COMMON] 정수 문자열 여부 구하기 (0) | 2014.12.31 |
댓글을 달아 주세요