Location\Factory\CoordinateFactory::fromString PHP Method

fromString() public static method

The string is parsed by a regular expression for a known format of geographical coordinates.
public static fromString ( string $string, Ellipsoid $ellipsoid = null ) : Coordinate
$string string formatted geographical coordinate
$ellipsoid Location\Ellipsoid
return Location\Coordinate
    public static function fromString($string, Ellipsoid $ellipsoid = null)
    {
        $result = self::parseDecimalMinutesWithoutCardinalLetters($string, $ellipsoid);
        if ($result instanceof Coordinate) {
            return $result;
        }
        $result = self::parseDecimalMinutesWithCardinalLetters($string, $ellipsoid);
        if ($result instanceof Coordinate) {
            return $result;
        }
        $result = self::parseDecimalDegreesWithoutCardinalLetters($string, $ellipsoid);
        if ($result instanceof Coordinate) {
            return $result;
        }
        $result = self::parseDecimalDegreesWithCardinalLetters($string, $ellipsoid);
        if ($result instanceof Coordinate) {
            return $result;
        }
        throw new \InvalidArgumentException("Format of coordinates was not recognized");
    }

Usage Example

 /**
  * @expectedException \InvalidArgumentException
  */
 public function testIfInvalidFormatThrowsException()
 {
     CoordinateFactory::fromString("Lorem ipsum dolor sit amet");
 }