2012-06-26 3 views
1

오프라인 모드에서 미리 가져온 타일을 사용하도록 Osmdroid를 설정하려고합니다. ZIP 형식으로 영역을 다운로드했습니다. 문제는 zip 파일의 크기가 100MB이기 때문에 앱의 성능이 저하되고 제한된 리소스가있는 일부 기기에서는 앱이 다운된다는 것입니다. 파일을 압축 해제했으며 타일 확장을 .tile로 변경했으며 어제까지 모든 것이 정상이었습니다. 어제 osmdroid가 모든 타일을 만료하고 삭제했습니다! 타일이 만료되지 않도록 Osmdroid를 설정하는 방법이 있습니까?타일을 만료시키지 않도록 Osmdroid를 설정하는 방법은 무엇입니까?

답변

1

저는 ZIP 대신 GEMF 형식을 사용할 것을 권장합니다. 모바일 장치에서 효율적인 렌더링을 위해 설계된 형식입니다. Mobile Atlas Creator를 사용하고 GEMF 형식을 선택하고 zip 파일처럼 파일을 복사하면 그냥 작동합니다. 파일의 크기에는 약간의 차이가 있지만 Osmdroid의 GEMF 디코더는 훨씬 적은 리소스가 필요하며 zip 디코더보다 inital 오픈이 더 빠릅니다.

+0

GEMF는 zip 파일보다 훨씬 빠릅니다. 하지만 SQLite와 GEMF의 차이점은 무엇입니까? 어느 것이 더 낫습니까? 어느 것이 더 빠릅니까? –

+0

나는 SQLite를 시도하지 않았으므로 전혀 생각하지 못했습니다. GEMF는 저를 위해 일을 위해 설계되었습니다. 더 많은 논의가있는 osmdroid 추적기에 문제가 있습니다. – Ifor

+0

이 작업을 수행하려면 tilesource 또는 tileprovider 코드를 추가해야합니까? gemf 파일을 사용하는 예제 코드가 있습니까? – Xample

관련 문제