code: func (x *Exif) LatLong() (lat, long float64, err error) {
  	// All calls of x.Get might return an TagNotPresentError
  	longTag, err := x.Get(FieldName("GPSLongitude"))
  	if err != nil {
  		return
  	}
  	ewTag, err := x.Get(FieldName("GPSLongitudeRef"))
  	if err != nil {
  		return
  	}
  	latTag, err := x.Get(FieldName("GPSLatitude"))
  	if err != nil {
  		return
  	}
  	nsTag, err := x.Get(FieldName("GPSLatitudeRef"))
  	if err != nil {
  		return
  	}
  	if long, err = tagDegrees(longTag); err != nil {
  		return 0, 0, fmt.Errorf("Cannot parse longitude: %v", err)
  	}
  	if lat, err = tagDegrees(latTag); err != nil {
  		return 0, 0, fmt.Errorf("Cannot parse latitude: %v", err)
  	}
  	ew, err := ewTag.StringVal()
  	if err == nil && ew == "W" {
  		long *= -1.0
  	} else if err != nil {
  		return 0, 0, fmt.Errorf("Cannot parse longitude: %v", err)
  	}
  	ns, err := nsTag.StringVal()
  	if err == nil && ns == "S" {
  		lat *= -1.0
  	} else if err != nil {
  		return 0, 0, fmt.Errorf("Cannot parse longitude: %v", err)
  	}
  	return lat, long, nil
  }
docs: // LatLong returns the latitude and longitude of the photo and
  // whether it was present.