/** * Test20205 * * @return void */ public function test20205() { $mock = new HTTP_Request2_Adapter_Mock(); $mock->addResponse(fopen(__DIR__ . '/responses/capabilities.xml', 'rb')); $mock->addResponse(fopen(__DIR__ . '/responses/PEARBug20205_moskau_ru.xml', 'rb')); $mock->addResponse(fopen(__DIR__ . '/responses/PEARBug20205_moskau_en.xml', 'rb')); $mock->addResponse(fopen(__DIR__ . '/responses/PEARBug20205_russia_en.xml', 'rb')); $mock->addResponse(fopen(__DIR__ . '/responses/PEARBug20205_russia_fr.xml', 'rb')); $config = array('adapter' => $mock, 'server' => 'http://api06.dev.openstreetmap.org/'); $osm = new Services_OpenStreetMap($config); $osm->getConfig()->setAcceptLanguage('ru,en-AU'); $test = $osm->getPlace('Moskau'); $attribs = $test[0]->attributes(); $display = (string) $attribs['display_name']; $expected = "Москва, " . "Центральный федеральный округ, " . "Российская Федерация"; $this->assertEquals($display, $expected); $osm->getConfig()->setAcceptLanguage('en'); $test = $osm->getPlace('Moskau'); $attribs = $test[0]->attributes(); $display = (string) $attribs['display_name']; $expected = 'Moscow, Central Federal District, Russian Federation'; $this->assertEquals($display, $expected); $test = $osm->getPlace('Russia'); $attribs = $test[0]->attributes(); $display = (string) $attribs['display_name']; $expected = 'Russian Federation'; $this->assertEquals($display, $expected); $osm->getConfig()->setAcceptLanguage('fr'); $test = $osm->getPlace('Russia'); $attribs = $test[0]->attributes(); $display = (string) $attribs['display_name']; $expected = 'Fédération de Russie'; $this->assertEquals($display, $expected); }
/** * example1_savetolocalfile.php * 22-Nov-2009 * * PHP Version 5 * * @category Services * @package Services_OpenStreetMap * @author Ken Guest <*****@*****.**> * @license BSD http://www.opensource.org/licenses/bsd-license.php * @version Release: @package_version@ * @link osmx.php */ $version = '@package_version@'; if (strstr($version, 'package_version')) { set_include_path(dirname(dirname(__FILE__)) . ':' . get_include_path()); } require_once 'Services/OpenStreetMap.php'; $osm = new Services_OpenStreetMap(array('verbose' => true)); var_dump($osm->getConfig()); try { $osm->getConfig()->setServer('http://api.openstreetmap.org/'); } catch (Exception $ex) { var_dump($ex->getMessage()); // Fall back to default server...so carry on. } $osm->get(52.84824191354071, -8.247245026639696, 52.89957825532213, -8.174161478654796); // $osm->get(52.9208049, -8.1156559, 52.9695733, -8.0005314); file_put_contents("osm.osm", $osm->getXml()); // vim:set et ts=4 sw=4:
/** * Test PEAR Bug 20205 * * @return void */ public function test20205() { $mock = new HTTP_Request2_Adapter_Mock(); $mock->addResponse(fopen(__DIR__ . '/responses/nominatim_search_20205_1.xml', 'rb')); $mock->addResponse(fopen(__DIR__ . '/responses/nominatim_search_20205_2.xml', 'rb')); $osm = new Services_OpenStreetMap(array('adapter' => $mock)); $osm->getConfig()->setAcceptLanguage('en'); $test = $osm->getPlace('Moskau'); $attribs = $test[0]->attributes(); $display = (string) $attribs['display_name']; $this->assertEquals("Moscow, Central Federal District, Russian Federation", $display); $osm->getConfig()->setAcceptLanguage('ru,en-AU'); $test = $osm->getPlace('Moscow'); $attribs = $test[0]->attributes(); $display = (string) $attribs['display_name']; $this->assertEquals("Москва, " . "Центральный федеральный округ, " . "Российская Федерация", $display); }
/** * Test generator * * @return void */ public function testGenerator() { $mock = new HTTP_Request2_Adapter_Mock(); $mock->addResponse(fopen(__DIR__ . '/responses/capabilities.xml', 'rb')); $config = array('api_version' => '0.6', 'adapter' => $mock, 'password' => null, 'passwordfile' => null, 'user' => null, 'verbose' => false, 'User-Agent' => 'Services_OpenStreetMap', 'server' => 'http://api06.dev.openstreetmap.org/'); $osm = new Services_OpenStreetMap($config); $generator = $osm->getConfig()->getGenerator(); $this->assertEquals($generator, 'OpenStreetMap server'); $mock2 = new HTTP_Request2_Adapter_Mock(); $mock2->addResponse(fopen(__DIR__ . '/responses/capabilities_jxapi.xml', 'rb')); $config['adapter'] = $mock2; $osm = new Services_OpenStreetMap($config); $generator = $osm->getConfig()->getGenerator(); $this->assertEquals($generator, 'Java XAPI Server'); }