본문 바로가기

이것저것

IPOD TOUCH/PHONE OS 3.1.x 에서 오프라인 맵 사용하기

조건 : OS 3.1.x, 해킹팟

꽤 오랫동안 os 2.2.1로 터치를 사용해오다가

지난주에야 3.1.1로 업데이트하였습니다

업데이트를 하게 된 이유로는...

최근 os 3.0 전용 어플들이 많이 나오면서 os 2.2.1로는 한계가 있었기 때문이지요

반면 늦게까지 업데이트를 미룬 가장 큰 이유로는...

오프라인 지도 모드를 os 3.x에서 제대로 사용하기 힘들다고들었기 때문입니다

오즈 + 햅틱온을 사용하고 있기에 언제 어디서라도 지도를 보는건 문제가 되지 않지만

느린 반응 속도 때문에 터치의 지도 기능이 꼭 필요한 상황이었죠

여러번 언급한 바와 같이 지도 보는걸 좋아하기 때문인데...

터치의 지도는 맵 데이터를 온라인에서 가져오기 때문에

와이파이가 잡히지 않는 지역에서는 지도를 사용할 수 없습니다

이건 제가 쓰는 3가지 지도 어플(기본 구글 맵, 네이버, 다음 지도) 모두 마찬가지인데

프로그램을 실행시키면 직전에 본 지도 데이터가 터치 내부의 캐쉬에 남아 있어서

극히 일부분을 볼 수 있기는 합니다

그런데 해킹 어플 중에서...이걸 좀 더 제대로 이용한 프로그램이 있으니..

바로 Offline Maps 라는 프로그램입니다

데스크탑에서 GMDL을 이용해 자기가 원하는 지역을 다운 받아 캐쉬파일로 만든 뒤

이 캐쉬 파일을 터치 내부로 옮기면 오프라인에서 볼 수 있게 되는 것이지요

서울+경기 지역으로는 약 550메가 정도의 용량이 나오는데...저로서는 꽤 유용한 기능이었습니다

latte4u님의 OfflineMaps + GMDL 사용법 글 보러가기

오프라인 맵 프로그램을 사용하면 특정 폴더 내에 여러 지역의 지도 데이터를 저장해 두고

프로그램 상의 설정을 통해 캐쉬 파일을 각 지역의 심볼링 링크로 이어주기 때문에

쉽게 여러 지역의 오프라인 지도를 저장해 둘 수 있습니다


그런데 os 3.x에서는 이 기능이 제한되었습니다

latte4u님의 글 보기

예전처럼 심볼링 링크가 지원되지 않아서 캐쉬 폴더에 직접 복사 + 쓰기 제한으로

캐쉬 데이터를 지킨다(?)는 내용인데...

3.1.1에서는 저 방법이 제대로 먹히지 않더군요-_-a

시디아에서 지도 삭제를 방지해준다는 프로그램도 안 먹히고...

뭔가 이상해서 관련 폴더를 살펴보니

전 /private/var/mobile/Library/Caches/MapTiles 라는 폴더가 보이지 않았습니다

뭔가 이상하다 싶어 살펴보니...

/private/var/mobile/Library/Caches/Maps/MapTiles

로 경로명이 살짝 바뀌어 있고 이 안에

MapTiles.sqlitedb 파일이 있었습니다

별도로 오프라인맵 프로그램을 사용하지 않고 위 폴더에

직접 생성한 캐쉬 파일을 복사한 뒤....

해당 파일(이건 할 필요 없을듯)과 폴더를 chmod 555

(FTP 프로그램에서는 실행 o, 쓰기 x, 읽기 o) 처리 해주니

사용자 삽입 이미지

사용자 삽입 이미지

오프라인 상태에서도 아주 잘 됩니다~

더 재밌는건..처음에 없던

/private/var/mobile/Library/Caches/MapTiles

폴더도 생겼고...온라인 상태의 캐쉬는 위 폴더에 저장되는 것 같습니다

캐쉬 폴더가 두개로 나뉘어져 있고..

/private/var/mobile/Library/Caches/Maps/MapTiles 가 안되면

/private/var/mobile/Library/Caches/MapTiles

에 캐쉬를 저장하는건지...아무튼 온라인, 오프라인 둘 다 잘 됩니다

원래 온라인이 안되면 다음맵이나 네이버 맵을 사용하면 되기 때문에 별 상관이 없긴 한데...

아무튼 이 방법은 별도의 프로그램이 필요 없다는 장점이 있네요

다만 여러 지역 데이터를 넣기 힘들다는게 단점인데...

.sh 파일을 만들어 (자세한 설명은 생략)

각 지역의 데이터를 그때그때 직접 복사할 수 있도록 하면 간단히 해결되겠네요
(일단 16기가 쓰는 저에겐 무리 -_-)

결과적으로 꽤 좋은 성과이긴 한데...

문제는 역시 구리구리한 한국 구글맵이네요 최소 6개월은 업데이트가 안된듯 -_-;;

아니..구글맵 한국 서버 오픈한 뒤 업데이트가 된적이 없는 것 같아요 ㅡ.ㅡ;;;


ps. 사실 3.1.2에서는 안 해 봤는데..별 차이는 없을 듯 합니다