2014-06-12 3 views
3

내지도 프로젝트에 Skobbler를 사용하고 있습니다. 사용자가 오프라인 사용을 위해지도의 일부를 다운로드 할 수있게하려고합니다. 문서에서 얻을 수 있듯이 해당 지역에 대해 offlinePackageCode을 사용하여 도시, 주 또는 국가의지도를 다운로드 할 수 있습니다. 내 질문은, 어떤 지역의지도를 다운로드하는 것입니까? 또는 내 검색 위치에 대한 오프라인 패키지 코드를 얻는 방법은 무엇입니까? 예 : 나는 노스 위치 (영국) 근처의 좌표 A에있다. 역 지오 코딩은 거리를 반환 Skobbler 오프라인지도

CLLocationCoordinate2D coord = [self.mapView coordinateForPoint:CGPointMake(CGRectGetMidX(self.mapView.frame), 
                      CGRectGetMidY(self.mapView.frame))]; 
SKSearchResult *searchObject = [[SKReverseGeocoderService sharedInstance] reverseGeocodeLocation:coord]; 

searchObject.name

가 킁킁 거리이며, offlinePackageCode은 빈 문자열입니다.

searchObject.parentSearchResults에는 도시 객체 Northwich가 포함되어 있지만 유형은 SKSearchResultParent이고 속성은 offlinePackageCode입니다.

그럼 어떻게이 지역의지도를 다운로드 할 수 있습니까?

감사합니다.

+1

질문에 대한 답변이 없지만 두 매개 변수 모두 CGRectGetMidX를 호출합니다. 두 번째 매개 변수는 CGRectGetMidY 여야합니까? 또한 좌표를 수동으로 계산하는 대신'self.mapView.centerCoordinate' 속성을 사용할 수 있습니다. – Anna

+0

고마워, 고쳐 줄게 :) – jackal

답변

1

현재 SDK에서는 동적 경계 상자의지도는 다운로드 할 수 없지만 사전 정의 된지도 만 잘라낼 수 있습니다.

e.e. Northwich에 대한지도는 필요에 따라 만들 수는 없지만 Northwich에 대한지도를 미리 만들어 Google maps.xml 파일에 추가하면 필요할 때 다운로드 할 수 있습니다.

+0

답장을 보내 주셔서 고맙습니다. 나에게 좋은 소식은 아니지만 어쨌든 대부분의 인기있는 도시 (예 : maps.xml에있는 도시)에서 다운로드를 허용하여 처리하려고하면 역 지오 코딩을 사용하여 도시 패키지 코드를 오프라인으로 가져 오는 방법이 있습니까? – jackal

+0

조사 해보기 – Ando

+0

설명하는 시나리오를 쉽게 수행 할 수있는 "도우미"기능이 없으므로 maps.xml (또는 maps.json) 파일에 표시된 각지도에 대해 직접 구현해야합니다. 우리는 또한 바운딩 박스를 제공합니다 - 현재 사용자의 위치를 ​​기반으로 어떤 패키지/바운딩 박스가 특정 영역을 포함하는지 (예 : 도시 및 국가 또는 국가 일 수 있음) 탐지하고 어떤 패키지를 다운로드할지 결정할 수 있습니다. – Ando