Что касается поиска больниц, я думаю, что вам понадобится какая-то база данных, либо локально в виде файла sqlite, либо через сервер, который вы размещаете (rails и php будут иметь множество руководств по этой конкретной проблеме). Вам нужно будет собрать / купить список больниц, чтобы заполнить вашу базу данных.
Проверьте эти ресурсы для построения базы данных.
Создание локатора магазина с помощью PHP, MySQL и Google Maps
http://code.google.com/apis/maps/articles/phpsqlsearch.html
(обратите особое внимание на поисковый запрос SQL)
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
Также ознакомьтесь с этими книгами (или, по крайней мере, с исходным кодом, размещенным на сайте) для Rails и PHP. Я купил книгу по рельсам и очень рекомендую ее для проекта, который вы делаете.
http://www.googlemapsbook.com/book/
Пример кода для расчета расстояния между двумя точками широты и долготы на разных языках.
http://www.zipcodeworld.com/developers.htm