mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-15 10:57:58 +00:00
Merge pull request #798 from mtmail/coordinate-extract-missing-first-minus-sign
fix to NearPoint::extractFromQuery handling first minus sign
This commit is contained in:
@@ -133,8 +133,8 @@ class NearPoint
|
||||
$sFound = $aData[0];
|
||||
$fQueryLat = ($aData[2]=='N'?1:-1) * ($aData[1]);
|
||||
$fQueryLon = ($aData[4]=='E'?1:-1) * ($aData[3]);
|
||||
} elseif (preg_match('/(\\[|^|\\b)(-?[0-9]+[0-9]*\\.[0-9]+)[, ]+(-?[0-9]+[0-9]*\\.[0-9]+)(\\]|$|\\b)/', $sQuery, $aData)) {
|
||||
/* 1 2 3 4
|
||||
} elseif (preg_match('/(\\[|^|\\b)?(-?[0-9]+[0-9]*\\.[0-9]+)[, ]+(-?[0-9]+[0-9]*\\.[0-9]+)(\\]|$|\\b)/', $sQuery, $aData)) {
|
||||
/* 1 2 3 4
|
||||
* degrees decimal
|
||||
* 12.34, 56.78
|
||||
* [12.456,-78.90]
|
||||
|
||||
@@ -35,6 +35,10 @@ class NearPointTest extends \PHPUnit_Framework_TestCase
|
||||
$this->assertEquals($aRes['pt']->radius(), 0.1);
|
||||
$this->assertEquals($aRes['query'], '');
|
||||
|
||||
$aRes = NearPoint::extractFromQuery(' -12.456,-78.90 ');
|
||||
$this->assertEquals($aRes['pt']->lat(), -12.456);
|
||||
$this->assertEquals($aRes['pt']->lon(), -78.90);
|
||||
|
||||
// http://en.wikipedia.org/wiki/Geographic_coordinate_conversion
|
||||
// these all represent the same location
|
||||
$aQueries = array(
|
||||
|
||||
Reference in New Issue
Block a user