Spring Data - MongoDb查找路线周围的最近位置

aym*_*eba 10 java spring mongodb

我的模型包含geojson点.找到最接近弹簧数据的方法很简单,但如何找到最近的位置以获得给定路线?

我从谷歌获取路线信息:

http://maps.googleapis.com/maps/api/directions/xml?origin=48.208174,16.373819&destination=48.340670,16.717540&sensor=false&units=metric&mode=driving

Dhr*_*hak 2

Google 地图 API 返回路线的“步骤”,其中包含该路段边缘的坐标。您可以使用这些边在该直线上创建外推点。我们称它们为 p1、p2、p3、p4...pN。然后,您在数据库中对这些点运行 $near 查询,您将获得该路线周围最近的位置。

在此输入图像描述

开放的街道地图数据库提供路线坐标信息,您可以使用它来补充您的数据。详细答案在这里:获取整条路线的准确地理坐标、Google 地图或 OpenStreetMap