离线静态图像(JPEG)上显示的用户当前位置 - 安卓(Show current location

2019-08-01 01:38发布

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

问题:是否有可能以表示对静态图像文件当前用户的位置? 我有一些想法,我注意到,图像的所有四个角落的纬度/长,拿用户的当前位置,做一些计算和显示当前点。但我不能确定从哪里开始,如果已经有一个很好的优化解。

如果我可以告诉(航向)当前用户的方向将是真棒!

更简洁的问题:我有一个JPEG图像(这实际上是一个街道地图),我知道拉/长图像的所有四个角落。 我怎样才能显示图像上当前用户的位置?

PS应用程序是假设没有数据连接的工作,所以我不能加载谷歌地图等

Answer 1:

让我们说,用户位置是乌拉特和uLon,并在地图上会有左上角tlLat和tlLon和右下角brLat和brLon。 最后,地图大小是x和y像素。

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

这是一个aproximation只适用于小的距离(一公里应该是罚款),因为它没有考虑到地球曲率。

我不知道这是合法使用的谷歌地图截图未经授权。

祝好运。



文章来源: Show current location of user on an offline static image (jpeg) - Android