Because of empty text, it might be converted to 0.000,0.000 or so, better approach is to check [latitude_value.text isEqualToString:@""]
and if not then continue with your task. Let me know if this helps.
I guess if this fails, you can just remove all annotations from the map.