public function testGoodStringPoints()
 {
     $point2 = new Point('79:56:55W', '40:26:46N');
     $this->assertEquals(40.446111111111, $point2->getLatitude());
     $this->assertEquals(-79.94861111111101, $point2->getLongitude());
     $point3 = new Point('79°56\'55"W', '40°26\'46"N');
     $this->assertEquals(40.446111111111, $point3->getLatitude());
     $this->assertEquals(-79.94861111111101, $point3->getLongitude());
     $point4 = new Point('79° 56\' 55" W', '40° 26\' 46" N');
     $this->assertEquals(40.446111111111, $point4->getLatitude());
     $this->assertEquals(-79.94861111111101, $point4->getLongitude());
     $point5 = new Point('79°56′55″W', '40°26′46″N');
     $this->assertEquals(40.446111111111, $point5->getLatitude());
     $this->assertEquals(-79.94861111111101, $point5->getLongitude());
     $point6 = new Point('79° 56′ 55″ W', '40° 26′ 46″ N');
     $this->assertEquals(40.446111111111, $point6->getLatitude());
     $this->assertEquals(-79.94861111111101, $point6->getLongitude());
     $point7 = new Point('79:56:55.832W', '40:26:46.543N');
     $this->assertEquals(40.446261944444, $point7->getLatitude());
     $this->assertEquals(-79.948842222222, $point7->getLongitude());
     $point8 = new Point('112:4:0W', '33:27:0N');
     $this->assertEquals(33.45, $point8->getLatitude());
     $this->assertEquals(-112.06666666667, $point8->getLongitude());
 }
示例#2
0
 /**
  * @param  \CrEOF\Spatial\PHP\Types\Geography\Point  $location
  * @return array
  */
 public function extract($location)
 {
     if ($location) {
         return ['latitude' => $location->getLatitude(), 'longitude' => $location->getLongitude()];
     }
 }