Android 在JPG地图上显示GPS位置?

Android 在JPG地图上显示GPS位置?,android,Android,我有一张地理参考图像,它实际上是一张地图的图像。我知道图像上几个点的纬度和经度,我试图找出如何在图像上显示我的位置。与谷歌地图的工作原理类似,但我不想使用谷歌地图,而是使用我的JPG 关于从哪里开始有什么想法吗?如果你的图像是针对地球上的一个小区域,几乎是精确的,你可以计算出图像上点的比例位置(不考虑地球的曲率)。这里是如何 假设你有左上角和右下角的点,呈lat-long形式 { point_lat - minimum(lat_top, lat_bottom) } * {w

我有一张地理参考图像,它实际上是一张地图的图像。我知道图像上几个点的纬度和经度,我试图找出如何在图像上显示我的位置。与谷歌地图的工作原理类似,但我不想使用谷歌地图,而是使用我的JPG


关于从哪里开始有什么想法吗?

如果你的图像是针对地球上的一个小区域,几乎是精确的,你可以计算出图像上点的比例位置(不考虑地球的曲率)。这里是如何

假设你有左上角和右下角的点,呈lat-long形式

           { point_lat - minimum(lat_top, lat_bottom) } * {width of image}
point_x =  ---------------------------------------------------------------
                             {lat_bottom - lat_top}
这是一个图示:

(lat_top, long_left)
                    +-----+
                    |     |
                    |     |
                    |     |
                    +-----+
                           (lat_bottom, long_right)
同样,使用经度计算点y


但是,如果你的图像覆盖了非常大的区域(比如美国/RU /印度),为了更好的精度,你需要考虑地球的曲率。

< P>你想写这样的应用程序,或者你只想使用你的地图。因为这样的应用程序已经存在。它被称为OruxMaps,可以在市场上找到。您需要在OziExplorer应用程序中准备地图,并将其加载到OruxMaps中。但是如果你想写这样的应用程序,你应该检查Ozi浏览器,因为这个应用程序生成的地图格式是这种软件的标准格式