오프라인 사용을위한지도를 얻는 방법?


15

나는 거의 하루 종일 맵을위한 알맞은 앱을 찾는 데 보냈습니다 (괜찮은 = 무료, 최신, 오픈 소스 인 것은 플러스입니다).

나는 TrekBuddy, GoPenS , RMaps , Maverick, OruxMaps (강조 된 것들이 내 의견으로는 가장 잘 보입니다)로 끝났습니다 .

그러나 이제 또 다른 문제가 있습니다. 오프라인 사용을 위해 해당 앱에 대한 맵을 준비하는 방법 (도움이 필요하면 나머지는 관리하겠습니다)입니까?

나는 타고, 숲 어딘가에 전화를 들고 내가 있는지도를보고 싶습니다. 지금은 인터넷 연결에서만 작동하지만, 그것 없이는 큰 규모의지도가 있고 확대 후 빈 공간이나 "로드 중"아이콘이 있습니다.

간단히 말해서- 질문 -지도와 함께 전화 / 앱을 공급하는 방법으로 야생에있을 때지도를 자유롭게 확대 / 축소 할 수 있습니까?

캐싱에 의존하는 것과 같은 트릭을 피하고 싶습니다. 따라서 가능한 모든 스케일로 흥미로운 지역을 스캔하기위한 "솔루션"을 사용하면이 경우 오프라인 버전의 맵을 얻을 수 있습니다.

설명 : 나는 다른 응용 프로그램을 찾고 있지 않지만 (힌트 / 링크에 감사드립니다) 지도 (데이터)를 찾고 있습니다 . 온라인 버전 (자동 다운로드)에서 오프라인 버전으로지도를 가져오고 싶습니다.


1
명확히하기 위해 : 오프라인지도를 사용하고 싶지만 미리 저장하고 싶지 않습니까? 이것은 어떻게 작동합니까?
Izzy

@Izzy, 사전에 온라인으로지도를 스캔하는 것이 아니라 주어진 앱에서 캐시를 만들기 위해 cm x cm를 스캔하는 것이 아니라 단일 조치로 사전에 저장하고 싶습니다 . 차이점을 명확하게 설명했습니까?
greenoldman

osmand maps (누가 말했습니까?!) 오프라인 맵 fwiw
t0mm13b

@ t0mm13b, osmand는지도가 아닌 앱입니다. 그리고 온라인지도를 오프라인지도로 전환하는 방법을 찾고 있습니다.
greenoldman

가치가있는 것을 위해 TomTom은 10 월에 Android에 출시됩니다 .
ale

답변:


14

OsmAnd ( Play 스토어 또는 F-droid.org (버전이 약간 뒤떨어져 있음))에는 다음과 같은 기능이 있습니다.

  • 완전 오픈 소스
  • 완전 오프라인 (일부 온라인 기능에 대한 옵션 포함)
  • Play 스토어 : 16 회 다운로드 (무료) 또는 ~ 6EUR (자금 조달)로 제한
    (자신을 구축하거나 무료로 지불하거나 사용하고 싶지 않은 경우 야간 빌드 사용)
  • 오프라인 벡터 맵 :

  • 온라인 타일 기반 맵 (GMaps / Bing / Yahoo / 및 기타 25 개를위한 데이터 캐싱 플러그인)
  • OSM 통합 (버그 보고서, GPX 업로드, 라이브 편집)
  • 음성 안내 오프라인 탐색
  • GPX 추적

Google Play의 무제한 앱은 프로젝트 자금을 조달하는 데 약간의 비용 (약 3EUR)이 필요합니다. 무료 버전을 테스트 한 후 마음에 드는 제품을 구입하고 블리딩 엣지 기능을 테스트하고 싶지 않다면 매일 밤 거머리하지 마십시오. 물론 자신 만의 FOSS를 만들 수도 있습니다.

인앱 오프라인지도 downloade


정말 감사합니다. OSM 데이터를 가지고 약간의 게임을했고, 맵을 다운로드했으며, 오프라인 상태이며, 오늘은 내 스킨을 저장했습니다 (GM은 업데이트시 "캐시"를 삭제했기 때문에). 이 앱도 지원할 수 있기를 바랍니다.
greenoldman

이 스레드에 부딪히는 동안 OsmAnd에 멋진 추가 기능은 OsmTracker입니다 .IMHO OsmAnd 용 추적기 플러그인보다 훨씬 좋습니다. 트랙을 즉석에서 주석을 달 수 있고 승차 / 보행이 끝나면 추적을 OSM에 직접 업로드하여 추가 편집 등을 할 수 있습니다.
greenoldman

OpenStreetMap에는 비교 위키 도 있습니다.
ce4

정말 멋진 앱
Francesco

11

2012 년 6 월 27 일부터 Android 용 Google지도는 오프라인 기능입니다.

10 마일 반경의지도 캐시를 제공하며, 다른 위치를 가리키고 캐시 할 수 있기 때문에 사실상 전 세계를 캐시 할 수 있습니다.

  1. Google지도 앱을 엽니 다.
  2. 지도가로드 된 후 메뉴 버튼을 누르고 "설정"을 선택하십시오.
  3. "Settings"패널에서 "labs"를 선택하고 "Precache Map Area"옵션을 활성화하십시오.
  4. 맵보기로 돌아가서 오프라인 사용을 위해 저장하려는 영역으로 이동하십시오.
  5. 로드되면 클릭하여 상세보기를 열고 "프리 캐시 맵 영역"옵션을 선택하십시오.

원하는 모든 영역을 캐시하기를 원하는 횟수만큼이 프로세스를 반복하십시오.


연결

자세한 단계별 지침 : Android에서 Google지도의 오프라인 기능을 사용하는 방법 .

오프라인지도에 대한 공식 Google 지원 페이지는 여기에 있습니다 .


이것은 완벽한 솔루션입니다 ...
Android Quesito

1
큰 대답은 실제로 언급 된 앱을 정말로 사용하고 싶기 때문에 질문을 잠시 열어 두는 것입니다. 또한 그러한지도가 만료되는 것을 두려워합니다. 여기를 참조하십시오 : android.stackexchange.com/questions/13641/…
greenoldman

완벽한 솔루션은 아닙니다.지도를 다운로드 한 경우에도 주소를 검색해도 작동하지 않습니다. (방향은 말할 것도없고 ...)
fdierre

내 두려움은 유효했다-GM은 알파 단계에 있거나 오프라인지도를 의도적으로 캐시로 취급합니다. 어쨌든, 업데이트 후 나는 (내가 이미 트랙의 어딘가에 있었을 때) 내 GM 맵이 비어 있고 무효화되었다는 것을 알았습니다. 운 좋게도 OsmAnd는 진정한 오프라인 맵을 설치했습니다.
greenoldman

@macias 개인적으로, Navfree를 오프라인 내비게이션에 사용하고 있습니다. 전 세계에 전화를 걸고 인터넷 연결이 필요하지 않습니다. :)
Zuul

5

렌더링 된 맵 타일을 미리 다운로드하거나 캐싱하는 대신 벡터 맵을 사용하십시오 .

벡터 맵과 비트 맵, 사전 렌더링, 타일 맵

차이점은 다음과 같습니다. Google지도 또는 다른 사전 렌더링 된지도를 캐싱하면 기기에 수십에서 수천 개의 타일 (비트 맵) 이미지가 저장됩니다. 압축되어 있지만 특히 국가 전체의지도를 저장하는 경우 기가 바이트의 저장 공간을 차지합니다.

또한 비트 맵 이미지는 다음과 같습니다. 이미지. 매핑, 특히 탐색 응용 프로그램은 이미지에 표시되는 내용을 해석 할 수 없습니다. 그래서 그들은 가장 가까운 주유소, 버스 정류장, 얕은 강에 대해 알지 못합니다.

벡터 맵은 특별한 데이터 형식입니다. 표시하려면 이미지를 렌더링해야합니다. 즉, 원시 데이터에서 이미지를 먼저 계산해야합니다. 따라서 가장 큰 단점은 이러한 응용 프로그램을 사용하는 응용 프로그램이 CPU를 더 많이 사용한다는 것입니다. 그러나 벡터 맵의 품질 및 포함 된 기능과 응용 프로그램의 품질 및 기능에 따라 자동차, 도보, 부팅, 자전거 별 내비게이션에 대한 맵을 쿼리 할 수 ​​있습니다. 가장 가까운 식당이나 가장 가까운 레터 박스에 대한 정보를 얻을 수 있습니다.

벡터 맵의 또 다른 주요 장점은 비트 맵 데이터에 비해 크기가 훨씬 작다는 것입니다. 사전 렌더링 된 맵 타일 이미지는 커버 된 영역에 비례하는 나무가 우거진 영역을 나타 내기 위해 일부 녹색 및 가변 픽셀 데이터를 포함 할 수 있지만, 동일한 벡터 맵은 "나무 영역"이라고 말하고 경계의 좌표를 저장할 수 있습니다.

따라서 또 다른 장점은 응용 프로그램이 나무가 우거진 영역을 렌더링하는 방법을 결정하므로 사용자는지도 모양을 좋아하는 방식에 약간의 영향을 미칩니다. 야간에 두 번째 비트 맵 타일 세트를 다운로드하지 않고도 야간에 빨강 / 파랑 / 검정 색 구성표로 전환하도록 매핑 응용 프로그램에 지시 할 수 있습니다. 일부 설정을 변경하면 즉시 재 계산되며 추가 메모리를 차지하지 않습니다.

저장 용량 및 사용 가능한 기능 세트는 벡터 맵에 포함 된 데이터에 의해 제한됩니다. 따라서 사용자의 요구와 응용 프로그램의 요구 사항에 따라 일부는 개방형 거리지도 데이터를 원할 수도 있지만 일부는 기본 세트 만 사용하면됩니다.

또한 벡터 맵과 적은 양의 스토리지 및 응용 프로그램 내에서 렌더링을 사용자 정의 할 수있는 기능을 통해 데스크톱에서 추가 응용 프로그램을 사용하여 맵을 준비 할 필요가 없습니다. 파일을 다운로드하고 떠나십시오. 이론적으로는 이것이 작동하지만 실제로 OpenStreetMap 프로젝트의 원본 데이터 파일은 구문 적으로 다른 형식으로 변환되어야합니다. 아래를 참조하십시오.

하우투와 응용 프로그램으로 돌아와도 여전히 안드로이드 초보자입니다. 오늘 내가 사용하는 것이 있습니다.

Open Street Map 은 완전한 기능을 갖춘 벡터 맵을 무료로 제공하는 프로젝트입니다. Wikipedia와 마찬가지로 사용자는 맵 데이터를 개선 할 수 있으며 항상 발생합니다.

Mapsforge 벡터지도

오픈 스트리트 맵의 사전 조립 된 벡터 맵은 http://download.mapsforge.org/maps/ 에서 mapsforge 프로젝트 에 의해 제공됩니다.

원본 Open Street Map 파일 사용

위의 mapsforge 파일은있는 그대로 사용할 수 있으므로 가장 편리한 솔루션입니다. 그러나 원본 Open Street Map 파일 에서 시작 하려면 이 안내서 에 따라 Osmosis를 사용하여 원본 파일을 PBF 형식 에서 맵 형식 으로 변환 할 수 있습니다 . 일반적인 명령 행 예는 다음과 같습니다.

osmosis --read-pbf "hungary.osm.pbf" --mapfile-writer file="hungary.osm.map"

현장

매핑 응용 프로그램으로 Locus Free를 사용할 수 있습니다 . 다운로드하여 설치하십시오.

벡터 맵 파일 중 하나를 다운로드하여 휴대폰의 폴더에 저장하십시오 /mnt/sdcard/Locus/MapsVector/_themes/. 개인적으로, 나는 데스크탑 PC에서지도를 다운로드하여 Linux의 Samba를 통해 공유하거나 Windows 시스템에서 공유하는 폴더에 저장합니다. 그리고 나는 어떤 안드로이드 파일 관리자 (사용 유령 사령관삼바 플러그인 , ES 파일 탐색기의 파일 관리자를 안드로이드 장치의 궤적 매핑 폴더로 공유 위치에서 파일을 복사하는 내 휴대 전화에서).

오지도

OruxMaps 앱을 사용할 수도 있습니다 . 불행히도 아직지도 데이터를 두 번 저장하지 않고도 두 응용 프로그램을 모두 사용할 수있는 방법을 찾지 못했습니다. ( SD 카드는 심볼릭 링크를 지원하지 않습니다 . 내부 메모리에 데이터가있는 경우 사용할 수 있으며 맵을 한 번만 저장할 수 있습니다). Android에서 선호하는 파일 관리자를 다시 사용 *.map하여 위에서 언급 한 Locus 폴더에서 OruxMaps가 맵 파일을 저장하는 폴더로 파일 을 복사 할 수 있습니다. 기본적으로 이것은/mnt/sdcard/oruxmaps/mapfiles

새 맵으로 전환하십시오 :

  1. 오른쪽 상단의 "지도"아이콘을 클릭하십시오
  2. 팝업 메뉴에서 "새 맵"을 클릭하십시오
  3. 오른쪽 상단에서 "오프라인"을 클릭하십시오.
  4. * .map 맵 파일 중 하나를 선택하십시오

OruxMaps에서 하위 폴더를 탐색 할 수 있습니다. 따라서 원하는 경우 파일 관리자를 사용하여 하위 폴더에서 맵을 구성 할 수 있습니다. 힌트 : mapsforge 데이터를 OruxMaps 맵 폴더에 완전히 복사하여 더 이상 걱정하지 않아도됩니다. :-)

새 맵 파일을 데이터 폴더에 복사하는 동안 OruxMaps 앱을 연 경우 "새 맵"대화 상자에서 "맵 소스 재설정"을 클릭하여 맵 폴더를 다시 읽도록해야 할 수도 있습니다. 파일.

다음 은지도지도 테마 지정을위한 두 가지 애플리케이션에 대한 방법 입니다. 앞에서 언급했듯이 앱에 따라 벡터 맵 렌더링 방식에 영향을 줄 수 있습니다. 여기에는 색상 설정 및 디스플레이에 포함 할 데이터와 포함되지 않은 데이터가 포함됩니다.


2

설명 덕분에 앱 내에서지도 데이터를 얻을 수 있으면 괜찮습니다. 이 경우 Locus Maps를 살펴 보는 것이 좋습니다 .이 솔루션은 훌륭한 솔루션입니다. 이미 많은 맵 소스가 내장되어 있으며 충분하지 않은 경우 Map Tweak Addon 은 추가 소스를 제공합니다.

Locus Maps의 추가 리소스는 다음과 같습니다.

더 많은 리소스를 지명 할 수 있으며 원한다면 할 것입니다.


이 답변에 감사드립니다. 작성한 모든 내용은 매우 소중하지만 다른 맵 앱을 사용하지 않고 온라인에서 오프라인 모드로 맵을 전송하는 방법을 찾고 있습니다. 프로그램이 아닌 데이터를 찾고 있습니다. .
greenoldman

3
여기서 문제는 데이터가 어떤 프로그램과 호환되는지 여부입니다. 각 앱은 자체 표준을 사용합니다. 따라서 하나에 적합한 데이터가 다른 데이터에 적합하지 않을 수 있습니다. 비록 동일한 소스를 사용하더라도 자료 저장 방법이 다를 수 있습니다. Locus의 멋진 점은 이미지 (예 : POI 등) 등을 포함하여 자체 KMZ를 만들 수 있다는 것입니다. 그러나 AFAIK에는 Locus 또는 OruxMaps에 대한지도 데이터를 준비 할 수있는 일부 웹 사이트 또는 PC 프로그램도 있습니다. Locus의 경우 포럼 중 일부가 언급 / 설명되어 있습니다 (내 대답의 마지막 링크는 거기에 있습니다).
Izzy

많은 사람들이 OpenStreetMap을 언급하지만 옵션에서 볼 수있는 것은 모두 다운로드하지 않고 캐싱하는 것입니다.
greenoldman

어떤 essentailly가 동일합니까 (캐시로 다운로드됩니다). 실제로 Locus에서는 "다운로드"라고하며 특수 데이터베이스에 저장됩니다. Locus가 다운로드 한이지도 데이터 만 사용하도록 제한하거나 현재있는 지역의 업데이트를 확인하도록 할 수도 있습니다.
Izzy

0

예, HERE Maps는이 목적으로 사용하기가 훨씬 쉽습니다. Play 스토어 에서 앱을 다운로드하면 전 세계의 모든 주 또는 국가의 오프라인지도를 다운로드 할 수 있습니다.


Android 애호가를 환영합니다. 나는 당신이 당신의 다른 대답에서도지도를 언급 한 것을 알았습니다. 당신은 행복한 사용자입니까, 아니면이 제품에 가입되어 있습니까? 이 사이트를 이용하려면 제휴 관계에 대해 언급해야합니다.
THelper

아니오, 단지 같은 유형의 질문에 답하는 것 :)
user44746

아니요,지도에 모든 국가가있는 것은 아닙니다. 일본과 두 국가가 모두 없습니다.
ccpizza
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.