]> git.openstreetmap.org Git - nominatim.git/blobdiff - utils/warm.php
refactor ReverseGeocode
[nominatim.git] / utils / warm.php
index 72eac27adf254d0597596a66813bff6539e9a71c..b034fa8c9ce997c2e02f3ce8529056405cff1129 100755 (executable)
        if (!$aResult['search-only']) {
 
                $oReverseGeocode = new ReverseGeocode($oDB);
-               $oReverseGeocode->setIncludeAddressDetails(true);
+               $oReverseGeocode->setZoom(20);
+               $oPlaceLookup = new PlaceLookup($oDB);
+               $oPlaceLookup->setIncludeAddressDetails(true);
+               $oPlaceLookup->setLanguagePreference(array('en'));
 
                echo "Warm reverse: ";
                if ($bVerbose) echo "\n";
                        $fLat = rand(-9000, 9000) / 100;
                        $fLon = rand(-18000, 18000) / 100;
                        if ($bVerbose) echo "$fLat, $fLon = ";
-                       $oReverseGeocode->setLanguagePreference(array('en'));
-                       $oReverseGeocode->setLatLon($fLat, $fLon);
-                       $oReverseGeocode->setZoom(20);
-                       $aDetails = $oReverseGeocode->lookup();
-                       if ($bVerbose) echo $aDetails['langaddress']."\n";
+                       $aLookup = $oReverseGeocode->lookup($fLat, $fLon);
+                       if ($aLookup && $aLookup['place_id'])
+                       {
+                               $aDetails = $oPlaceLookup->lookupPlace($aLookup);
+                               if ($bVerbose) echo $aDetails['langaddress']."\n";
+                       }
                        else echo ".";
                }
                echo "\n";