]> git.openstreetmap.org Git - nominatim.git/blobdiff - website/reverse.php
make PlaceLookup::lookup() accept multiple results
[nominatim.git] / website / reverse.php
index 026fa85b434b4dcabc7af6dc2ecf6db1ea3650ba..74bd700d5107f39a73ecab73ae793d03162e36f5 100755 (executable)
@@ -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.");
 }