On postcode searches observe given bounded viewbox

This commit is contained in:
marc tobias
2019-04-02 14:49:31 +02:00
parent 2a4198f94d
commit c9a6350894
2 changed files with 15 additions and 0 deletions

View File

@@ -588,6 +588,9 @@ class SearchDescription
$sSQL .= "p.postcode = '".reset($this->aName)."'";
$sSQL .= $this->countryCodeSQL(' AND p.country_code');
if ($this->oContext->bViewboxBounded) {
$sSQL .= ' AND ST_Intersects('.$this->oContext->sqlViewboxSmall.', geometry)';
}
$sSQL .= $this->oContext->excludeSQL(' AND p.place_id');
$sSQL .= " LIMIT $iLimit";

View File

@@ -26,6 +26,18 @@ Feature: Searches with postcodes
| country_code |
| li |
Scenario: Postcode search with bounded viewbox restriction
When sending json search query "9486" with address
| bounded | viewbox |
| 1 | 9.55,47.20,9.58,47.22 |
Then result addresses contain
| postcode |
| 9486 |
When sending json search query "9486" with address
| bounded | viewbox |
| 1 | 5.00,20.00,6.00,21.00 |
Then exactly 0 results are returned
Scenario: Postcode search with structured query
When sending json search query "" with address
| postalcode | country |