2010-07-26 4 views
0

약 2,000 경도 및 위도가 효과적으로 하드 코딩 된 데이터베이스가있는 Android 앱을 작성하려고합니다.안드로이드 장치에 많은 경도/위도를 저장하는 방법

일단 내 앱이 설치되면이 정보를 SQLite 데이터베이스에 저장할 수 있다고 가정하지만 앱 다운로드시이 정보를 어떻게 배포해야합니까?

데이터의 크기를 최소화하기 위해 Patricia Trie의 일종의 옵션이 있다고 생각했지만 (포인트는 균등하게 분산되지 않고 여러 클러스터에 포함될 것입니다), 그런 컬렉션이 장소 이름과 같은 다른 정보와 함께 저장할 두 개의 관련 번호가있을 때 작동합니다.

의견, 제안 또는 제안 사항이 있으십니까?

리치

답변

0

2000 ints는 많지 않습니다.

사실 나는 최근에 lat lon과 비슷한 숫자가있는 웹 앱을로드하려고했습니다. 나는 비트를 최적화해야한다는 것을 알았지 만로드 시간은 완전히 끔찍하지 않았습니다.

언제든지 필요한 데이터를 요청할 수 있습니다. 당신을 도울 수있는 잠재 고객과 관련된 다른 데이터가 있어야합니다 ... 또는지도 중심의 모든 방향으로 + 1, -1과 같은 위도 경계의 일부 경계 내에서만 핀을 표시해야합니다. 어떤 것.

+0

예, 그렇습니다. 엄청난 양의 데이터가 아닙니다. 나는 적어도 미래에는 엄청난 양의 데이터를 효율적으로 저장할 필요가 있으며 처음에는 올바르게 수행하고 싶다고 꿈꾸고 싶습니다. – Rich

+0

아, 거의 잊어 버렸습니다. 내 응용 프로그램에서는 데이터가 mysql에 트리로 저장되어 있습니다. 그것은 각각의 노드에 대해 lft 및 rght 값을 가졌으며 스레드 방식으로 검색 할 수 있습니다. 대부분이 cakephp의 트리 동작을 통해 처리됩니다. 그것은 신에 근거하여 lft와 rght를 자동으로 설정하지만, 그것은 잘 작동하는 것처럼 보입니다. – Parris

+0

또 하나의 메모 ... 내 머리 위로이 데이터를 구조 조정했다면 내가 찾고있는 데이터에 따라 quadtree, octtree 또는 일종의 2D 또는 3D 데이터 구조로 만들려고합니다. 트리가되는 것을 끝내면 sql lite 또는 mysql에 흥미로운 방식으로 데이터를 저장해야 할 수도 있습니다. 조회가 실제로 더 빠를 가능성이 높으며 잠재적으로 최적화 된 쿼리가 1 개만있을 수 있습니다. – Parris

관련 문제