나는 CLLoctionCoordinate2D
을 가지고 있는데, 그 점으로부터 주어진 거리만큼 떨어져 있는지를 알고 싶습니다. 예를 들어 100 마일을 사용할 수 있습니다. 그래서 컴퓨터의 북쪽, 남쪽, 동쪽, 서쪽으로 100 마일 지점을 컴퓨터에 놓기를 원합니다.위치 좌표를 다른 좌표에서 일정 거리 계산하기
동쪽과 서쪽은 꽤 쉽습니다. 두 좌표를 MKMapPoints
으로 변환하고 distanceInMeters
* MKMapPointsPerMeterAtLatitude(latitude)
을 사용했습니다. 위도가 일정하기 때문에 동쪽과 서쪽이 잘 작동합니다.
그러나 북쪽과 남쪽에서는 작동하지 않습니다. 북쪽은 과소 평가되고 남쪽은 과소 평가됩니다 (이동시 MKMapPointsPerMeterAtLatitude
이 변경되기 때문에). 북쪽과 남쪽에 대해 어떻게 이러한 점을 계산할 수 있습니까?
CLLocation distanceFromLocation : 메소드를 사용하여 실제 거리를 반복하고 점검 할 수 없습니까? 컴퓨터주기에 너무 비싸지 않아야합니다. –
나는 그것을 고려했다. 그러나 나는 조금 더 우아한 것을 발견하기를 바라고 있었다. –