Dav*_*d W 6 java latitude-longitude reverse-geocoding mkreversegeocoder
我见过各种语言的许多所谓的"反向地理编码"库; 所有这些都依赖于通过REST或类似方法调用外部提供程序.但是,如果每秒必须处理数千个请求,则无法调用REST提供程序.
另一方面,问题应该很容易解决 - 基于CSV的数据库可以免费获得这些信息.问题是编写高效且经过良好测试的内存中搜索实现的时间和成本,而不是下载或购买现有的搜索实现.
经过很多寻找后我找不到任何东西,但我无法相信不可能有一个.是否有预先编写的库可以执行此操作?
这个问题:
是最接近的,但基本上表明如何编写解决方案,而不是现成的任何东西.但每个人都必须使用一些库.每天十几个人一定有这个问题.
空间数据库(例如 Postgresql 和 PostGis)使用的算法可以快速查找给定纬度/经度信息的数据。当您想要使用 Java 库并将其存储在内存中时,您可以查看H2 Spatial 数据库。我从未使用过它,所以我无法评论它的性能。
编辑:嗯,仔细查看我提供的链接表明这是一个计划中的功能...就我个人而言,我只是使用 Postgresql/PostGis(带或不带 Java 作为服务器前端)并完成它。如果您的服务器有足够的内存,它仍然符合“内存中”要求。自然它不符合Java库的要求。然而,有JSI,它可以在内存中和 Java 中使用。
| 归档时间: |
|
| 查看次数: |
1232 次 |
| 最近记录: |