]> git.openstreetmap.org Git - nominatim.git/commitdiff
places marked as linked should use the address of the link origin
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 3 May 2015 15:31:14 +0000 (17:31 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 3 May 2015 15:31:14 +0000 (17:31 +0200)
fixes #269

sql/functions.sql
tests/features/api/reverse_by_id.feature [new file with mode: 0644]

index 658771b74c70f74b2d7658c50fa62d335ca6fae3..878c69c972746770d748750193224520a9f518e2 100644 (file)
@@ -2241,9 +2241,11 @@ BEGIN
   END IF;
 
   IF for_place_id IS NULL THEN
-    for_place_id := in_place_id;
-    select calculated_country_code, housenumber, rank_search, postcode, null from placex where place_id = for_place_id 
-      INTO searchcountrycode, searchhousenumber, searchrankaddress, searchpostcode, searchhousename;
+    select coalesce(linked_place_id, place_id),  calculated_country_code,
+           housenumber, rank_search, postcode, null
+      from placex where place_id = in_place_id
+      INTO for_place_id, searchcountrycode, searchhousenumber, searchrankaddress, searchpostcode, searchhousename;
+      RAISE WARNING '% fffff %', in_place_id, for_place_id;
   END IF;
 
 --RAISE WARNING '% % % %',searchcountrycode, searchhousenumber, searchrankaddress, searchpostcode;
diff --git a/tests/features/api/reverse_by_id.feature b/tests/features/api/reverse_by_id.feature
new file mode 100644 (file)
index 0000000..5f5a8f8
--- /dev/null
@@ -0,0 +1,13 @@
+Feature: Reverse lookup by ID
+    Testing reverse geocoding via OSM ID
+
+    # see github issue #269
+    Scenario: Get address of linked places
+        Given the request parameters
+          | osm_type | osm_id
+          | N        | 151421301
+        When sending an API call reverse
+        Then exactly 1 result is returned
+        And result addresses contain
+          | county       | state
+          | Pratt County | Kansas