背景/概念:我想创建一个可以帮助用户搜索特定内容的应用程序。让附近的餐馆说。在这里,我想要包括一个覆盖该餐厅周围1公里区域的离线地图,(它很容易我可以拍摄谷歌地图)。
问题:是否可以指示该静态图像文件上的当前用户位置?我有一些想法,我注意到该图像的所有四个角的Lat / Long,取用户当前位置,做一些计算并显示当前点..但我不知道从哪里开始,如果已经有一个很好的优化解。
如果我能显示当前的用户指示(标题),那就太棒了!
更多问题: 我有一个jpeg图像(实际上是一张街道地图),我知道图像的四个角的纬度/长度。如何在该图像上显示当前用户位置?
P.S。该应用程序假设没有数据连接,所以我无法加载谷歌地图等
答案 0 :(得分:4)
假设用户位置是uLat和uLon,地图的左上角是tlLat和tlLon,右下角是brLat和brLon。最后,地图大小为x和y像素。
userX = x*(uLon-tlLon)/(brLon-tlLon);
userY = y-y*(uLat-brLat)/(tlLat-brLat);
这是一个只适用于小距离(1公里应该没问题)的近似,因为它没有考虑地球曲率。
我不确定未经授权使用谷歌地图截图是合法的。
祝你好运。