]> git.openstreetmap.org Git - nominatim.git/commitdiff
Merge remote-tracking branch 'upstream/master'
authorSarah Hoffmann <lonvia@denofr.de>
Wed, 25 Oct 2017 18:26:01 +0000 (20:26 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Wed, 25 Oct 2017 18:26:01 +0000 (20:26 +0200)
lib/PlaceLookup.php
lib/SearchDescription.php
test/bdd/api/reverse/queries.feature
test/bdd/api/search/structured.feature

index a48f5597e66c2218cd1d79891e382b281a20756d..6d190c2a8047c0f5230504dd013189f69437a2fd 100644 (file)
@@ -187,7 +187,7 @@ class PlaceLookup
             $sSQL .= '    rank_address,';
             $sSQL .= '    min(place_id) AS place_id,';
             $sSQL .= '    min(parent_place_id) AS parent_place_id,';
-            $sSQL .= '    housenumber,';
+            $sSQL .= '    -1 as housenumber,';
             $sSQL .= '    country_code,';
             $sSQL .= $this->langAddressSql('-1');
             $sSQL .= '    get_name_by_language(name,'.$this->aLangPrefOrderSql.') AS placename,';
index 702e7dea2c583d0aabfde10484ee454ca3458d2d..edf4d059403e5231660d190006f92052bd788e71 100644 (file)
@@ -465,7 +465,7 @@ class SearchDescription
                 if ($aFilteredPlaceIDs) {
                     $aNewResults = array();
                     foreach ($aFilteredPlaceIDs as $iPlaceId) {
-                        $aNewResults[$iPlaceId] = $aResults[$iPLaceId];
+                        $aNewResults[$iPlaceId] = $aResults[$iPlaceId];
                     }
                     $aResults = $aNewResults;
                     if (CONST_Debug) {
index b860823e596d3dea7bd7795a7186c5f056606cdc..bc88db063b18740bd212e7f12b5e0ef0e7d28caa 100644 (file)
@@ -32,3 +32,16 @@ Feature: Reverse geocoding
         And result addresses contain
           | house_number | road |
           | 1410         | Juan Antonio Lavalleja |
+
+    Scenario: Address with non-numerical house number
+        When sending jsonv2 reverse coordinates 53.579805460944,9.9475670458196
+        Then result addresses contain
+          | house_number | road |
+          | 43 Haus 4    | Stellinger Weg |
+
+
+    Scenario: Address with numerical house number
+        When sending jsonv2 reverse coordinates 53.580206752486,9.9502944945198
+        Then result addresses contain
+          | house_number | road |
+          | 5            | Clasingstraße |
index f45a1a6dcaac19bcd04764d08211ec88b0d06cf3..ec7eb1be68631cd0a45b5c0cbc3a386f05a42ae5 100644 (file)
@@ -31,6 +31,22 @@ Feature: Structured search queries
           | attr        | value |
           | querystring | Old Palace Road, GU2 7UP, United Kingdom |
 
+    Scenario: Street with housenumber, city and postcode
+        When sending xml search query "" with address
+          | street             | city  | postalcode |
+          | 19 Am schrägen Weg | Vaduz | 9490       |
+        Then result addresses contain
+          | house_number | road |
+          | 19           | Am Schrägen Weg |
+
+    Scenario: Street with housenumber, city and bad postcode
+        When sending xml search query "" with address
+          | street             | city  | postalcode |
+          | 19 Am schrägen Weg | Vaduz | 9491       |
+        Then result addresses contain
+          | house_number | road |
+          | 19           | Am Schrägen Weg |
+
     Scenario: Amenity, city
         When sending json search query "" with address
           | city  | amenity |