2013-05-24 5 views
4

내지도 뷰의 중심 (사용자의 현재 위치가 아님)의 고도 (해발 고도)를 미터로 계산하는 방법은 무엇입니까?MKMapView, 미터로 표고를 계산하는 방법은 무엇입니까?

우리는 구글 어스에서 예를 들어이 표시 볼 수 있습니다

: 나는 애플이 결정하기위한 API를 제공하지 않습니다 알고

Google Earth image

+0

당신이 당신의지도 뷰의 중심에있는 땅의 고도를 얻으려고, 또는 있습니까 지도보기와 동일한보기를보기 위해 누군가가지도 위에 떠있는 고도? – Craig

답변

1

CLLocation는 지금까지 현재 loction

+1

감사하지만 사용자 위치의 현재 고도는 원하지 않습니다. 지도의 현재 확대/축소 수준에 해당하는 높이가 필요합니다. – BoloG

2

의 고도와 함께 제공을 좌표의 고도. Google에는이를 위해 사용할 수있는 Elevation API가 있습니다. HTTP 인터페이스를 통해 액세스하고 위치의 고도를 JSON 응답으로 얻을 수 있습니다.

문제 39.7391536의 고도를 얻을 수있는 다음과 같은 요청 -104.9847034 :

http://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&sensor=false 

은 그럼 당신은 전체 고도 API는 여기 https://developers.google.com/maps/documentation/elevation/을 설명하는이

{ 
    "results" : [ 
     { 
     "elevation" : 1608.637939453125, 
     "location" : { 
      "lat" : 39.73915360, 
      "lng" : -104.98470340 
     }, 
     "resolution" : 4.771975994110107 
     } 
    ], 
    "status" : "OK" 
} 

같은 JSON 응답을 얻을 것이다

3

무엇

mapView.camera.altitude 
012

에 대한

@ 속성 (비 원자력) CLLocation 거리 고도

고도는 미터로 측정됩니다.

가용성 아이폰 OS (7.0 이상)

이 MKMapCamera.h에 선언 참조 MKMapCamera 클래스 참조