- $iPlaceID = $aPlace['place_id'];
- $oResult = new Result($iPlaceID);
- $iParentPlaceID = $aPlace['parent_place_id'];
- // if street and maxrank > streetlevel
+
+ $iDistance = $aPlace['distance'];
+ $iPlaceID = $aPlace['place_id'];
+ $oResult = new Result($iPlaceID);
+ $iParentPlaceID = $aPlace['parent_place_id'];
+
+ if ($bDoInterpolation && $iMaxRank >= 30) {
+ $aHouse = $this->lookupInterpolation($sPointSQL, $iDistance);
+
+ if ($aHouse) {
+ $oResult = new Result($aHouse['place_id'], Result::TABLE_OSMLINE);
+ $oResult->iHouseNumber = closestHouseNumber($aHouse);
+ }
+ }
+ // if street and maxrank > streetlevel