/** * Test searching for a placename as Gaeilge. * * @return void */ public function testJsonSearchNameGa() { $mock = new HTTP_Request2_Adapter_Mock(); $mock->addResponse(fopen(__DIR__ . '/responses/search_ga.json', 'rb')); $osm = new Services_OpenStreetMap(array('adapter' => $mock)); $nominatim = new Services_OpenStreetMap_Nominatim($osm->getTransport()); $nominatim->setFormat('json'); $nominatim->setAcceptLanguage('ga'); $place = $nominatim->search('Limerick, Ireland', 1); $this->assertEquals($place[0]->class, 'place'); $this->assertEquals($place[0]->type, 'city'); $this->assertEquals($place[0]->osm_type, 'node'); $display = $place[0]->display_name; $this->assertEquals("Luimneach, Contae Luimnigh, Cúige Mumhan, Éire", $display); }
/** * Return a structured result set for $place * * @param string $place Location to search for details of * @param string $format Format to retrieve. json/xml (default) * * @return void */ public function getPlace($place, $format = 'xml') { $nominatim = new Services_OpenStreetMap_Nominatim($this->getTransport()); return $nominatim->setAcceptLanguage($this->config->getValue('accept-language'))->setFormat($format)->search($place, 1); }