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