X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/b27926fd4d96e0bcb0471543e4f29c14752f43e2..914caab43d233a5eee17129f529a77c262bcc524:/website/reverse.php diff --git a/website/reverse.php b/website/reverse.php index 026fa85b..74bd700d 100755 --- a/website/reverse.php +++ b/website/reverse.php @@ -56,14 +56,15 @@ if ($sOsmType && $iOsmId > 0) { $oReverseGeocode = new Nominatim\ReverseGeocode($oDB); $oReverseGeocode->setZoom($iZoom !== false ? $iZoom : 18); - $aLookup = $oReverseGeocode->lookup($fLat, $fLon); - if (CONST_Debug) var_dump($aLookup); - - $aPlace = $oPlaceLookup->lookup( - (int)$aLookup['place_id'], - $aLookup['type'], - $aLookup['fraction'] - ); + $oLookup = $oReverseGeocode->lookup($fLat, $fLon); + if (CONST_Debug) var_dump($oLookup); + + if ($oLookup) { + $aPlaces = $oPlaceLookup->lookup(array($oLookup->iId => $oLookup)); + if (sizeof($aPlaces)) { + $aPlace = reset($aPlaces); + } + } } elseif ($sOutputFormat != 'html') { userError("Need coordinates or OSM object to lookup."); }