load("http://gazetteer.openstreetmap.org/namefinder/search.xml?find=".urlencode($query)."&max=20") == false) { ini_set('user_agent', "mobilemap.petschge.de"); if(@$dom->load("https://nominatim.openstreetmap.org/search?q=$query&format=xml&polygon=0&addressdetails=0") == false) { echo "search is broken"; } else { $xpath = new DOMXPath($dom); $namedElements = $xpath->query('/searchresults/place'); foreach($namedElements as $namedElement) { $category = getAttributeFromElement($namedElement, "info"); $name = getAttributeFromElement($namedElement, "display_name"); $params = array ( "width" => $resolutionData["width"], "height" => $resolutionData["height"], "border" => $resolutionData["border"], "lat" => getAttributeFromElement($namedElement, "lat"), "lon" => getAttributeFromElement($namedElement, "lon"), "zoom" => getAttributeFromElement($namedElement, "zoom"), ); echo "
"; echo "

"; echo "$category named $name"; echo "

"; #echo "

nearby places:

"; #$nearbyPlaces = $xpath->query('.//nearestplaces/named', $namedElement); #foreach($nearbyPlaces as $nearbyPlace) { # $name = getAttributeFromElement($nearbyPlace, "name"); # $params = array ( # "width" => $resolutionData["width"], # "height" => $resolutionData["height"], # "border" => $resolutionData["border"], # "lat" => getAttributeFromElement($nearbyPlace, "lat"), # "lon" => getAttributeFromElement($nearbyPlace, "lon"), # "zoom" => getAttributeFromElement($nearbyPlace, "zoom"), # ); # echo "

"; # echo "- $name"; # echo "

"; #} echo "
"; } } } ?>