title: Generate random geo-coordinate based on distance
body: <p>I want to create a method that returns a random <code>CLLocationCoordinate2D</code> (or <code>CLLocation</code> object) based on another <code>CLLocationCoordinate2D</code> (or <code>CLLocation</code>). The generated coordinate should be within a certain distance (<strong>not</strong> degree, so based on a <code>CLLocationDistance</code> value or equivalent, <strong>not</strong> <code>CLLocationDegrees</code>) of the base coordinate in any random direction. So I'm basically generating a random coordinate within a circular boundary.</p>
  
  <p>I understand how to do this easily in a regular coordinate system (just use some basic trig to calculate a new coordinate from a random angle and radius from the center of the boundary), however I'm stuck on how to do it in a latitude/longitude system. I could easily do this using trig if I wanted to generate a random coordinate based on degree differences, but those results would get skewed the closer I get to a pole, so I want to do it based on distance.</p>
  
  <p>I couldn't find anything in the documentation that might be able to help me. If there were some way to get a new coordinate by displacing an existing coordinate based on some direction and distance, that would certainly be helpful, but I haven't found anything for that in documentation or on the web. Any ideas?</p>