通过经纬度解析国家/州

时间:2019-07-30 13:33:14

标签: geolocation geo geonames

我希望能够通过纬度和经度GPS值解析国家和州。 应该可以在毫秒内工作!

我想到了使用地理名称db和以下C#库: https://github.com/RobThree/NGeoNames

确实可以,但是用于存储“ allCountries”数据库所需的内存非常昂贵=>大约10GB(当然,初始化加载时间也很长)。 我尝试缩小此数据库并创建自己的数据库,同时仅获取lat,lng,country和admin(州)代码,并且仅获取符合国家,州,地区功能代码的项目>,从这里:https://www.geonames.org/export/codes.html

它似乎可以正常工作,并且磁盘上的数据库很小,大约10 mb。 但是我担心通过功能代码进行过滤可能会损害准确性。 我如何确定它足够准确? 其他任何已经准备好的数据库?

还有其他解决方案,而不是地理名称数据库?

此外,将Google API用作替代方法可能对我而言是昂贵的。

1 个答案:

答案 0 :(得分:0)

如果每日需求限制为2500,则可以使用OpenCage API之类的免费API 与Google API相同  或根据您的要求Loc2Country可以使用(速度非常快)。如果您愿意,可以使用反向地理编码器:locationIQArcGis