From e10de06c13a6ff07b410b6f6ab93d6249b66ab86 Mon Sep 17 00:00:00 2001 From: full-duplex Date: Tue, 18 Sep 2018 00:27:04 +0200 Subject: [PATCH] Negentwee: Support querying for trips with coordinate locations. --- .../de/schildbach/pte/NegentweeProvider.java | 31 +++++++++++++------ .../pte/live/NegentweeProviderLiveTest.java | 11 +++++++ 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/enabler/src/de/schildbach/pte/NegentweeProvider.java b/enabler/src/de/schildbach/pte/NegentweeProvider.java index a1251388..105b9175 100644 --- a/enabler/src/de/schildbach/pte/NegentweeProvider.java +++ b/enabler/src/de/schildbach/pte/NegentweeProvider.java @@ -319,6 +319,16 @@ public class NegentweeProvider extends AbstractNetworkProvider { return null; } + private String locationToQueryParameterString(Location loc) { + if (loc.hasId()) { + return loc.id; + } else if (loc.hasLocation()) { + return loc.getLatAsDouble() + "," + loc.getLonAsDouble(); + } else { + return null; + } + } + // Including these type names will cause the locations API to fail, skip them private static final ImmutableSet DISALLOWED_TYPE_NAMES = ImmutableSet.of("latlong", "streetrange"); @@ -837,24 +847,27 @@ public class NegentweeProvider extends AbstractNetworkProvider { public QueryTripsResult queryTrips(Location from, @Nullable Location via, Location to, Date date, boolean dep, @Nullable Set products, @Nullable Optimize optimize, @Nullable WalkSpeed walkSpeed, @Nullable Accessibility accessibility, @Nullable Set