1

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

问题:是否可以在该静态图像文件上指示当前用户位置?我有一些想法,我记下了该图像所有四个角的纬度/经度,获取用户当前位置,进行一些计算并显示当前位置..但我不确定从哪里开始以及是否已经有一个很好的优化解决方案。

如果我可以显示当前用户方向(标题),那就太棒了!

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

PS 该应用程序假设在没有数据连接的情况下工作,所以我无法加载谷歌地图等

4

1 回答 1

4

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

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

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

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

祝你好运。

于 2012-09-29T21:59:19.283 回答