【发布时间】:2019-12-07 22:12:24
【问题描述】:
我希望能够通过纬度和经度 GPS 值解析国家和州。 它应该在毫秒内工作!
我想过使用 geonames db 和以下 C# lib: https://github.com/RobThree/NGeoNames
它确实有效,但是存储“allCountries”数据库所需的内存非常昂贵=> 大约 10GB(当然初始化加载时间也很长)。 我试图缩小这个数据库并创建我自己的数据库,同时只采用 lat、lng、国家和管理代码(对于州)以及只采用适合国家、州、地区特征代码的项目>,从这里:https://www.geonames.org/export/codes.html
它似乎可以工作,并且 db 在磁盘上非常小,大约 10 mb。 但我担心通过特征代码过滤可能会损害准确性。 我怎样才能确定它足够准确? 任何其他已经准备好的数据库?
或者除了地理名称数据库之外的其他解决方案?
另外,调用 Google API 作为替代方案对我来说可能会很昂贵。
【问题讨论】:
标签: geolocation geo geonames