Google Distance Matrix API-火车距离 - java

我正在使用带有Java的Google Distance Matrix API。我想计算两个城市之间的火车距离。其中一个城市没有火车站。问题是,谷歌不只是计算火车距离。它始终会增加从没有火车站的城市到有火车站的下一个城市的汽车行驶距离。但是对于我的项目,我只需要火车距离。

这是我的代码的一部分:

DistanceMatrix matrix = DistanceMatrixApi.newRequest(context)
        .origins(origins)
        .destinations(destinations)
        .mode(TravelMode.TRANSIT)
        .transitModes(TransitMode.TRAIN)
        .units(Unit.METRIC)
        .await(); 

在文档中,我找不到此问题的解决方案。

参考方案

Google Maps搜索算法旨在解决现实世界中的运输路线,这意味着将火车发送到乘客无法下车的位置是不可行的,因此不会反映在路线中。除了可能进行直接的Directions查询外,我想不出任何从Google Maps提取信息的方法,尽管我怀疑这样做会有不同的结果,因为据我所知,它对所有信息都使用了基本相同的算法服务。

使用像OpenStreetMap这样的数据库(使用免费的,无限的API,例如Overpass通过Java中的HTTP访问)可能是最好的解决方案。如果您想快速解决问题,并且能够识别没有火车站的城市,那么使用Geometry Library得出两个城市之间的线性距离可能会得出合理的(尽管是缩小的)估计值。

抱歉,我看不到解决方案,但这是我所能提供的最好的解决方案。

Google Calendar API未收到确认响应 - java

我们已经在Java中完成了Google Calendar API的集成,我们能够发送会议请求,并且与会者可以接收该请求。但是,当与会者单击邮件中的“是”或“否”按钮时,响应存在一些问题,组织者将无法获得响应。问题是,当与会者试图接受或拒绝会议时,组织者没有得到回应。 java参考方案 我怀疑您尚未在事件上设置推送notifications,然后将通知您更改并…

检查Optional中是否存在null属性,并返回String Java Stream API - java

我有以下class Person private String firstName; private String familyName; // Setters and Getters 我有以下方法public String getFullName(Optional<Person> persons) { return persons .map(p…

Eclipse-Google Guice - java

我一直在尝试在eclipse插件开发中使用Google Guice。我已经将Guice jar导入为另一个插件项目。但是,Guice无法以某种方式注入依赖性。有任何想法吗???这是错误消息com.google.inject.ConfigurationException: Guice configuration errors: 1) No implementa…

使用对象化进行多对多关系? - java

我正在将我的应用程序从关系数据库移到对象化/谷歌应用程序引擎。该应用程序具有如下所示的关系:一个Message可以发送给许多Users。每个User可以有多个Message寻址到它们。我需要能够扫描寻址到特定Message的所有User。我该如何使用Objectify? 参考方案 有很多方法可以做到这一点。您可以在用户对象中保存消息列表。由于不需要进行查询,…

隐藏开源应用程序中使用的API密钥 - java

我目前正在开发基于第三方网络API的桌面应用程序,并且已经为其程序注册并获得了两个访问密钥作为回报。但是,如果将这些键作为字符串粘贴到源代码中,那么任何人都可以拉回存储库的内容并轻松地找到它们。到目前为止,关于如何防止这种情况的最好的想法是将它们分别编译成一个类文件,对其进行模糊处理,然后再使用它,以便至少在源代码中不使用纯文本格式。但是,我是否缺少更好,更…