java - 如何从选定的集合中查找最近的城市

标签 java google-maps postgis openstreetmap

我需要从一组选定的城市中获取最近的城市。

我们公司有一系列子公司(我国约有 100 家)。我们每天收到大约 3000 个请求。该请求应分配给子公司(按地理距离)。

有API可以做到这一点吗?

最好的是(java)GoogleMaps API 或类似的网络服务。

最诚挚的问候, 克里斯蒂安。

最佳答案

我要做的是构造一个 Voronoi diagram您的子公司,基于地理距离,并以可在您的代码中使用的形式存储该图表。然后,查找每个请求的包含单元格,这将告诉您哪个子公司是最接近的。

如果你真的想让它更精确,你可以使用 OSM 的道路网络来根据行驶距离来构建图表,而不仅仅是地理距离。

关于java - 如何从选定的集合中查找最近的城市,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12335981/

相关文章:

postgresql - 我如何使用 JPA native 查询更新点类型数据?

postgresql - Postgres + postgis 中 x,y 坐标集合的凸包生成

java - 为什么我会收到 NullPointerException?

从 Oracle 数据库获取 float 时出现 Java 精度问题 - 无法正确舍入

java - Spring CrudRepository - 在集合中查找忽略大小写

javascript - 谷歌地图 : Why does MarkerClusterer not work?

android - public final void moveCamera(CameraUpdate 更新)和 public final void animateCamera(CameraUpdate 更新)之间的区别?

jquery - Google map 拖动标记地理编码

java - 同时运行在同一个JVM上运行的java程序?

postgresql - 我应该如何添加字段而不将它们添加到 GROUP BY?