我正在开发一个应用程序,其中一个要求是能够基于GPS数据实时执行反向地理编码操作。特别地,我必须能够确定经度和纬度对应的州/省份,并检测我们何时从一个州/省份移动到另一个州/省份。
目前我有一些想法,但不知道是否有人能提供以下方面的建议:
- 在效率高的前提下,如何最好地解决这个问题?
- 在哪里可以找到北美州/省边界数据?适当的格式是什么?
作为一个入门者,以下是我目前的两个主要想法:
- 将北美分成一个网格,其中网格中的每个矩形映射到一个特定的州/省。根据纬度然后经度(或相反)在这张表中查找(精确度越高,表格越多)。
- 为每个州划定多边形,通过某种计算方式确定经纬度对所处的多边形区域。我不确定具体该如何进行。 HTML图像映射是定义州/省边界范围的一种方式。
我使用Python进行开发,如果您有兴趣或愿意推荐一些好的工具库,请告诉我。
需要明确的是……我无法在运行时使用现有的反向地理编码服务,因为我没有网络访问权限