connect(); if (isset($aCMDResult['nodedupe'])) $aCMDResult['dedupe'] = 'false'; $oParams = new Nominatim\ParameterParser($aCMDResult); $aSearchParams = array( 'search', 'amenity', 'street', 'city', 'county', 'state', 'country', 'postalcode' ); if (!$oParams->hasSetAny($aSearchParams)) { showUsage($aCMDOptions, true); return 1; } $oGeocode = new Nominatim\Geocode($oDB); $oGeocode->setLanguagePreference($oParams->getPreferredLanguages(false)); $oGeocode->loadParamArray($oParams); if ($oParams->getBool('search')) { $oGeocode->setQuery($aCMDResult['search']); } else { $oGeocode->setQueryFromParams($oParams); } $aSearchResults = $oGeocode->lookup(); echo json_encode($aSearchResults, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE)."\n";