Посмотрите в файрбаге, как работает translate.google.com. Он отправляет запросы на веб-сервис и получает корректный JSON, который парсится и отображается в поле перевода. Уже год так работает точно. Ничего не мешает вам слать туда запросы самостоятельно.
Хорошая статья для ознакомления с сервисами, спасибо.
Есть комментарий по коду: я бы обозвал переменные «a» и «c» более осмысленно, в «c» бы добавил сразу умножение на радиус Земли.
Ещё в maps api есть пара полезных настроек: прямоугольник, в котором геокодировать (актуально, если разрабатываемый сервис работает только в одном городе, например), а также настройка уровня геокодирования, насколько точный нужен ответ (область, город, улица, дом). Кстати, обычно указывать «Россия, Москва, » не нужно.
Примеры работы с Google Map API, используя Java