コード例 #1
0
ファイル: Point.php プロジェクト: Crayg/PHPGPX
 /**
  * @param SimpleXMLElement $xml
  * @return Point
  * @throws InvalidGPXException
  */
 public static function fromXML(SimpleXMLElement $xml)
 {
     $attributes = $xml->attributes();
     if (!($latitude = $attributes['lat'])) {
         throw new InvalidGPXException("No latitude specified on point node.");
     }
     if (!($longitude = $attributes['lon'])) {
         throw new InvalidGPXException("No longitude specified on point node.");
     }
     $point = new Point((double) $latitude, (double) $longitude);
     if (!empty($xml->ele)) {
         $point->setElevation((double) $xml->ele[0]);
     }
     if (!empty($xml->time)) {
         $point->setTime(strtotime((string) $xml->time[0]));
     }
     return $point;
 }