在离线静态图像(jpeg)上显示用户的当前位置 - Android

时间:2012-09-29 19:06:43

标签: android map gps coordinates geo

背景/概念:我想创建一个可以帮助用户搜索特定内容的应用程序。让附近的餐馆说。在这里,我想要包括一个覆盖该餐厅周围1公里区域的离线地图,(它很容易我可以拍摄谷歌地图)。

问题:是否可以指示该静态图像文件上的当前用户位置?我有一些想法,我注意到该图像的所有四个角的Lat / Long,取用户当前位置,做一些计算并显示当前点..但我不知道从哪里开始,如果已经有一个很好的优化解。

如果我能显示当前的用户指示(标题),那就太棒了!

更多问题: 我有一个jpeg图像(实际上是一张街道地图),我知道图像的四个角的纬度/长度。如何在该图像上显示当前用户位置?

P.S。该应用程序假设没有数据连接,所以我无法加载谷歌地图等

1 个答案:

答案 0 :(得分:4)

假设用户位置是uLat和uLon,地图的左上角是tlL​​at和tlLon,右下角是brLat和brLon。最后,地图大小为x和y像素。

userX = x*(uLon-tlLon)/(brLon-tlLon);
userY = y-y*(uLat-brLat)/(tlLat-brLat);

这是一个只适用于小距离(1公里应该没问题)的近似,因为它没有考虑地球曲率。

我不确定未经授权使用谷歌地图截图是合法的。

祝你好运。