我目前正在开发一款应用程序,该应用程序需要用户所在的当前区域。最糟糕的部分是app完全脱机。
我的逻辑:
1.拍摄城市绘制正方形的屏幕截图。
在DB中存储4个点(相对于地图取的长值)。
随着从gps获得的lat long值,我很容易发现lat lont属于什么原因。
我只是想知道是否有人可以建议我更好地离线使用我的应用程序。
提前谢谢..
答案 0 :(得分:0)
如果您没有网络访问权限,您可能会发现在获取位置时遇到问题。 iOS使用辅助GPS,它允许设备以比其他方式更快的速度锁定GPS卫星,并且还从网络中提取其他数据以快速确定位置。
如果没有网络访问权限,您可能根本无法获得报告位置,特别是如果应用程序在室内使用(香草GPS接收通常非常糟糕,没有视线)。如果你做获取一个位置,可能需要几分钟才能提供足够准确的读数。
答案 1 :(得分:0)
您可以使用基于OpenStreetMap的RouteMe库。这允许提前下载地图数据。
如果您想使用屏幕截图(来自合法来源),那么您可以使用Helmert变换在gps和图片像素协调之间进行转换。 在图片地图中你需要至少3个点,你现在可以使用lat,lon坐标。