Skip to content

Commit 0c2a1f5

Browse files
committed
opencagedata: fix location preference for forward geocoding
1 parent 1d88d16 commit 0c2a1f5

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/main/java/com/graphhopper/converter/resources/ConverterResourceOpenCageData.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,15 @@ public Response handle(@QueryParam("q") @DefaultValue("") String query,
4545
limit = fixLimit(limit);
4646
checkInvalidParameter(reverse, query, point);
4747

48-
WebTarget target = jerseyClient.
49-
target(url).
50-
queryParam("q", reverse ? point : query).
51-
queryParam("limit", limit);
48+
WebTarget target = jerseyClient.target(url).queryParam("limit", limit);
49+
if (reverse) {
50+
target = target.queryParam("q", point);
51+
} else {
52+
// forward geocoding request can have and additional location preference via "proximity"
53+
target = target.queryParam("q", query);
54+
if (!point.isEmpty())
55+
target = target.queryParam("proximity", point);
56+
}
5257

5358
target = target.queryParam("key", key);
5459

0 commit comments

Comments
 (0)