2017-02-21 2 views
2

Google API에서 가져온 장소 좌표를 Points으로 저장하고 있습니다. 두 점 사이의 거리를 계산하고 싶습니다. GeoCoordinate 클래스를 사용하려고했지만 클래스는 위도와 경도를 필요로합니다. 점을 도수로 변환 할 수 있습니까? 포인트에 저장된 lat-long 사이의 거리 찾기

나는이 시도 :

var pointA = DbGeography.FromText("POINT (34.061839 -118.133087)", 4326);` 

을하지만 이것은 다음과 같은 오류를 던지고있다 :

Latitude values must be between -90 and 90 degrees

답변

2

위도와 경도가 잘못된 순서에 있습니다. POINT 후 경도를 먼저 필요하며,이 위도 :

DbGeography.FromText("POINT (-118.133087 34.061839)", 4326); 

은 (아마도 위도/경도 포인트를 넣어 가장 직관적 위해하지 않은 ...)

+0

이 –

+0

4326 그것을 살펴보고하고 다시 얻을 것이다 나타냅니다 뭐? –

+0

SRID입니다. https://msdn.microsoft.com/en-us/library/hh506077(v=vs.110).aspx 및 https://msdn.microsoft.com/en-us/library/bb964707.aspx를 참조하십시오. 참조 URL에 대해 감사합니다. – jao