title: populate CLLocation object from dictionary
body: <p>I've tried many different ways and in every way I seem to be loosing some of the information that is already available on an existing Asset's location.</p>
  
  <p>I'm creating a modified copy of an asset and would like to copy the location information available with that asset to it's modified copy. But the methods that are available in CLLocation do not have all the fields that are available for the existing Assets GPS. Here is what is available from existing asset:</p>
  
  <pre><code>       "{GPS}" =             {
              Altitude = "50.4666666666667";
              GPSVersion =                 (
                  2,
                  3,
                  0,
                  0
              );
              ImgDirection = "265.8132992327366";
              ImgDirectionRef = T;
              Latitude = "58.5314";
              LatitudeRef = N;
              Longitude = "21.5112";
              LongitudeRef = W;
              MapDatum = "WGS-84";
              Speed = "2.053334425692282";
              SpeedRef = K;
          };
  </code></pre>
  
  <p>The method with most option available under CLLocation is follows:</p>
  
  <pre><code>[loc initWithCoordinate:&lt;#(CLLocationCoordinate2D)#&gt; 
          altitude:&lt;#(CLLocationDistance)#&gt; 
          horizontalAccuracy:&lt;#(CLLocationAccuracy)#&gt; 
          verticalAccuracy:&lt;#(CLLocationAccuracy)#&gt; 
          course:&lt;#(CLLocationDirection)#&gt; 
          speed:&lt;#(CLLocationSpeed)#&gt; 
          timestamp:&lt;#(nonnull NSDate *)#&gt;];
  </code></pre>
  
  <p>I still seem to lose 'ImgDirectionRef' , 'LatitudeRef' , 'LongitudeRef' , 'MatDatum' , 'GPSVersion' with this method.</p>
  
  <p>Does anyone know what else I can do to make sure that the CLLocation is exactly copied over to the modified asset. Thanks in advance.</p>