Did you noticed you are setting
[[self.latlongForPicUp valueForKey:@"lng"] floatValue] for latitude and [[self.latlongForPicUp valueForKey:@"lat"]floatValue ]];?
Wouldn't be
[[self.latlongForPicUp valueForKey:@"lat"] floatValue] for latitude and [[self.latlongForPicUp valueForKey:@"lng"] floatValue] for longitude?
And for latitude and longitude, I suggest to use double instead of float, because it's more accurate. In my opinion, you should try it and see what happens.