我正在开发一个应用程序,其中一个要求是我能够基于 GPS 数据执行实时反向地理编码操作。特别是,我必须能够确定纬度、经度对映射到的州/省,并检测我们何时从一个州/省移动到另一个州/省。
到目前为止,我有几个想法,但想知道是否有人对以下任何一个有任何想法:
- 以有效方式解决此问题的最佳方法是什么?
- 哪里是查找的好地方以及北美州/省边界的适当格式是什么
首先,我有两个主要想法:
- 将北美划分为一个网格,网格中的每个矩形都映射到特定的州省。根据纬度和经度(反之亦然)在此表上进行查找(您希望越精确,该表增长得越快)。
- 为每个状态定义多边形并进行某种计算以确定纬度/经度对位于哪个多边形中。我不确定该怎么做。HTML 图像地图作为定义州/省边界的一种方式浮现在脑海中。
我正在为感兴趣的人或那些可能有他们想建议的好图书馆的人工作。
需要明确的是......我没有可用的网络访问权限,因此在运行时不能选择使用现有的反向地理编码服务