java - 创建基于邮政编码的服务

标签 java mongodb scala location

我想创建一个基于英国(以伦敦为重点)邮政编码的应用程序。例如,其中一个基本查询是:

  • 用户来输入他们的邮政编码,确定距离他们输入的邮政编码最近的 n 个对象。

我正在使用 noSQL(MongoDB),并且受益于 DB native 地理空间对象。

  1. 如何将地理空间坐标链接到英国邮政编码?
  2. 这种经纬度到邮政编码的转换方法是否正确?
  3. 是否有覆盖该部分的服务?
  4. 如何将伦敦邮政编码转换为经纬度 这样你就可以测量距离了?

最佳答案

英国邮政编码与纬度/经度之间的映射可在线访问 on this site以 CSV 格式,因此应该很容易解析。以防以后因任何原因无法使用 I've mirrored it here .

至于你的前三个问题,写成in this post您可以存储条目,如 case class Zip(code, location) 并在第二个字段上使用 $near 运算符执行查找。

关于java - 创建基于邮政编码的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460607/

相关文章:

java - 在未知值之前对具有已知值的列表进行排序

java - 不太了解Struts2 XWork中依赖注入(inject)的机制

java - Spring @Transactional 注解问题

java - 无法为 AxonFramework 创建 MongoEventStorageEngine Bean

scala - Akka actor并发问题

scala - java.lang.NoClassDefFoundError : com/twitter/jsr166e/LongAdder

java - 尝试在 Android Studio 中请求具有位置权限的对话框,但它不起作用

javascript - MongoDB 客户端 > 无效操作,未指定操作

javascript - 如何修复 "trim"在 Mongoose 模式中不起作用

scala - 我将如何对内部随机排列数组的方法进行单元测试