Автор: Antoine Corcy (contact@sbin.dk)
Наследование: extends AbstractHttpProvider, implements Geocoder\Provider\LocaleAwareProvider, use trait Geocoder\Provider\LocaleTrait
Пример #1
0
 public function testReverseWithRealCoordinatesWithTRLocaleAndLocalityToponym()
 {
     $provider = new Yandex($this->getAdapter(), 'tr-TR', 'locality');
     $results = $provider->reverse(40.90064, 29.198184);
     $this->assertInstanceOf('Geocoder\\Model\\AddressCollection', $results);
     $this->assertCount(5, $results);
     /** @var \Geocoder\Model\Address $result */
     $result = $results->first();
     $this->assertInstanceOf('Geocoder\\Model\\Address', $result);
     $this->assertEquals(40.874651, $result->getLatitude(), '', 0.01);
     $this->assertEquals(29.129562, $result->getLongitude(), '', 0.01);
     $this->assertTrue($result->getBounds()->isDefined());
     $this->assertEquals(40.860413, $result->getBounds()->getSouth(), '', 0.01);
     $this->assertEquals(29.10723, $result->getBounds()->getWest(), '', 0.01);
     $this->assertEquals(40.876111, $result->getBounds()->getNorth(), '', 0.01);
     $this->assertEquals(29.139021, $result->getBounds()->getEast(), '', 0.01);
     $this->assertNull($result->getStreetName());
     $this->assertNull($result->getStreetNumber());
     $this->assertEquals('Adalar', $result->getLocality());
     $this->assertCount(2, $result->getAdminLevels());
     $this->assertEquals('Adalar', $result->getAdminLevels()->get(2)->getName());
     $this->assertEquals('İstanbul', $result->getAdminLevels()->get(1)->getName());
     $this->assertEquals('Türkiye', $result->getCountry()->getName());
     $this->assertEquals('TR', $result->getCountry()->getCode());
     // not provided
     $this->assertNull($result->getPostalCode());
     $this->assertNull($result->getSubLocality());
     $this->assertNull($result->getAdminLevels()->get(2)->getCode());
     $this->assertNull($result->getAdminLevels()->get(1)->getCode());
     $this->assertNull($result->getTimezone());
 }