본문 바로가기

Android, Android Studio

안드로이드 구글맵 줌 레벨별 거리

구글맵에서 줌 레벨별 거리는 다음과 같습니다.

예를 들어, 줌 레벨을 14로 설정할 경우 화면상에 보이는 거리는 왼쪽에서 오른쪽까지 3000m(3km)가 됩니다.

또한, 줌 레벨을 확대하거나 14에서 15로 확대되는 것이 아니라 14.1, 14.2와 같이 확대되며,

축소 시에는 14에서 13으로 축소되는 게 아니라 13.9, 13.8과 같은 식으로 축소돼 갑니다.


줌레벨

거리(m)

1

   24,576,000

2

   12,288,000

3

    6,144,000

4

    3,072,000

5

    1,536,000

6

      768,000

7

      384,000

8

      192,000

9

        96,000

10

        48,000

11

        24,000

12

        12,000

13

          6,000

14

          3,000

15

          1,500

16

            750

17

            375

18

            188

19

             94

20

             47

21

             23

줌레벨이 변함에 따라 맵의 거리도 변하게 되며, 이때 맵 총거리/2의 값은 다음과 같이 구할 수 있습니다.

예를 들어, 줌 레벨이 13일 경우의 맵 위경도 총거리는 0.06(0.03*2)이 됩니다.

이는 현재 위치를 기준으로 맵의 사각 영역에 대한 위경도 값을 구할 때 사용할 수 있습니다.

또한, 줌레벨이 13일 경우의 맵 위경도는 다음과 같은 공식을 사용해 0.03이 구해집니다.


0.03 = 122.88(1레벨) / 4096


줌레벨

맵 위경도 / 2

(현재줌레벨-1)

2^(현재줌레벨-1)

1 122.88    
1.5 86.89 0.5 1.414213562
1.8 70.58 0.8 1.741101127
2 61.44 1 2
2.5 49.15 1.5 2.828427125
2.8 43.89 1.8 3.482202253
3 30.72 2 4
4 15.36 3 8
5 15.36 4 16
6 12.29 5 32
7 1.92 6 64
8 0.96 7 128
9 0.48 8 256
10 0.24 9 512
11 0.12 10 1024
12 0.06 11 2048
13 0.03 12 4096
14 0.015 13 8192
15 0.0075 14 16384
16 0.00375 15 32768
17 0.001875 16 65536
18 0.0009375 17 131072
19 0.00046875 18 262144
20 0.000234375 19 524288
21 0.000117188 20 1048576