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