Another much simpler solution is to store the coordinates of each hospital in a file. At App start your read the file in.
Possible file format:
Hospital Name, latitude, longitude, Adress Optional
Then simple calculate the line of sight distance to all hospitals using CLLocation distanceTo(). Then sort by distance.
Take the shortest. Although this is not road distance, it will work as long as there is no river or rail road inbetween