2012-11-22 2 views
0

나는 안드로이드 앱에 연결된 장고 사이트를 만들고 있습니다. 안드로이드 부분은 탐색기이며 사이트는 이미지를 사용하여 자신의지도를 만들 수 있습니다.Google지도를 북쪽으로 자북으로 변환하십시오.

이러한지도를 제작하는 동안 사용자는 Google지도의 인스턴스에서지도 이미지의 회전을 통해 방향을 설정할 수 있습니다.

저는 이미지를 회전시키기 위해 CSS를 사용하고 있습니다. 그래서 0 °는 "있는 그대로"의 이미지이고 360 °는 뒤집힌 이미지이므로 북쪽은 "위로"입니다.

안드로이드 앱은 gps 시스템을 사용하지 않으므로 사용자의 움직임에 따라 회전하는지도를 표시하기 위해 자기장을 중계해야합니다 (사용자의 움직임을 감지하기 위해 다른 방법이 있지만 질문에는 필요하지 않습니다).), 나는 자성 북쪽이 google지도에서 보여준 것이 아니라는 것을 this page에서 알았고 값에 대한 수정을해야했지만 어떻게해야할지 모르겠다.

누군가 이미지의 회전 각도를 북쪽 자기도로 옮길 수 있습니까?

답변

0

자기 편각 값을 찾는 것처럼 들립니다. 먼저 자신의 위치를 ​​알아야합니다. GPS가 없으므로 NETWORK_PROVIDER 위치를 사용합니다. 이것은 적위 가치를 얻을만큼 충분히 가깝습니다.

이미지를 회전하는 거리와 방향을 확인하려면 NOAA에서 this API과 같은 것을 사용해야합니다.

예를 들어, 당신이 경우 40.000 @ -105.250은이 API를 호출 할 것 :
http://www.ngdc.noaa.gov/geomag-web/calculators/calculateDeclination?lat1=40&lon1=-105.25&resultFormat=xml

을 그리고 당신은 반환이 얻을 것이다 :

<?xml version="1.0"?> 
<maggridresult> 
    <result> 
     <date> 2012.82514 </date> 
     <latitude> 40.00000 </latitude> 
     <longitude> -105.25000 </longitude> 
     <elevation units="km"> 0.00000 </elevation> 
     <declination> 8.90399 </declination> 
     <declination_sv> -8.01691 </declination_sv> 
    </result> 
</maggridresult> 

그래서 당신은 당신의지도를 회전 것 8.90399 °

참고로, 대략 자기 편각 값을 나타내는 here is a map.

+0

아주 재미있는 서비스입니다. 단 하나의 질문 만해도 각도를 각도로 사용할 수 있습니까? 8.9 °를 시스템에서 발견 한 값에 더하면됩니까? 아니면 다른 변환 단계를 수행해야합니까? –

+0

학위가 동일합니다. 나침반에는 360 °가 있으며 이미지에는 360 ° 회전이 있습니다. – davehale23

관련 문제