Просто используйте приведение, а также переместите объявление переменной за пределы if
- ветви if
& else
имеют различные области видимости и представили свои собственные переменные:
double lat, lng;
if(self.lastKnownLocation == nil)
{
lat = [CLController sharedInstance].latitude;
lng = [CLController sharedInstance].longitude;
}
else
{
lat = (double)self.lastKnownLocation.coordinate.latitude;
lng = (double)self.lastKnownLocation.coordinate.longitude;
}