Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 将谷歌地图北转换为磁北_Google Maps_Geodjango_Magnetometer_Degrees - Fatal编程技术网

Google maps 将谷歌地图北转换为磁北

Google maps 将谷歌地图北转换为磁北,google-maps,geodjango,magnetometer,degrees,Google Maps,Geodjango,Magnetometer,Degrees,我正在建立一个Django网站,连接到android应用程序。android部分是一个导航器,该站点允许您使用图像构建自己的地图 在这些地图的构建过程中,用户可以通过谷歌地图实例上地图图像的旋转来设置方向 我使用css旋转图像,所以0°是图像“原样”,360°是图像倒置:所以北方是“向上” android应用程序不会使用gps系统,所以我必须依靠磁场来显示地图在用户移动时的旋转(为了检测用户的移动,我有另一种方法,但这不是问题所必需的),我发现谷歌地图上没有显示磁北,我必须对这些值做一些修正,但

我正在建立一个Django网站,连接到android应用程序。android部分是一个导航器,该站点允许您使用图像构建自己的地图

在这些地图的构建过程中,用户可以通过谷歌地图实例上地图图像的旋转来设置方向

我使用css旋转图像,所以0°是图像“原样”,360°是图像倒置:所以北方是“向上”

android应用程序不会使用gps系统,所以我必须依靠磁场来显示地图在用户移动时的旋转(为了检测用户的移动,我有另一种方法,但这不是问题所必需的),我发现谷歌地图上没有显示磁北,我必须对这些值做一些修正,但我不知道怎么做


有人能帮我将图像的旋转度转换为北磁度吗?

听起来你在寻找磁偏角值。首先,你需要知道你的位置。由于您没有GPS,您将使用网络提供商的位置;这将足够接近你的赤纬值

要了解旋转图像的距离和方向,您应该使用类似NOAA的工具

例如,如果您是@40.000,-105.250,您将进行以下API调用:

你会得到这样的回报:

<?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>

2012.82514
40
-105.25000 
0
8.90399
-8.01691 
所以你要把地图旋转8.90399°


作为参考,显示近似磁偏角值。

听起来您在寻找磁偏角值。首先,你需要知道你的位置。由于您没有GPS,您将使用网络提供商的位置;这将足够接近你的赤纬值

要了解旋转图像的距离和方向,您应该使用类似NOAA的工具

例如,如果您是@40.000,-105.250,您将进行以下API调用:

你会得到这样的回报:

<?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>

2012.82514
40
-105.25000 
0
8.90399
-8.01691 
所以你要把地图旋转8.90399°


仅供参考,显示近似磁偏角值。

好的,非常有趣的服务。只有一个问题,我可以使用度数作为角度,在我用系统计算出的值上加8.9°,还是必须进行另一个转换步骤?度数是相同的。指南针上有360度,图像上有360度的旋转。磁偏角背景:好的,非常有趣的服务。只有一个问题,我可以使用度数作为角度,在我用系统计算出的值上加8.9°,还是必须进行另一个转换步骤?度数是相同的。指南针上有360度,图像上有360度旋转。磁偏角背景: