Преобразование координат в адреса карт

Я разрабатываю GPS-сервер и систему отслеживания:

  1. Как я могу преобразовать данные широты и долготы, полученные с устройства GPS-слежения, в адресные данные, чтобы отчет клиентского приложения отображал названия дорог вместо координат?
  2. Как я могу сопоставить данные координат, чтобы положение трекера отображалось на карте, т.е. карты Google или векторные карты?

Я высоко ценю ваши ответы или предложения

  1. Используйте обратный геокодер. http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

  2. Используйте API сопоставления, например Google Maps. http://code.google.com/apis/maps/documentation/javascript/

Здесь вы найдете, как конвертировать GPS-координаты в полный адрес с помощью php?

И в Ruby:

require 'curb' require 'json' class GpsUtils GOOGLE_MAP_URL = "http://maps.googleapis.com/maps/api/geocode/json?latlng=" class << self # Return the address def convert_from_gps_coordinates_to_address(lat, long) response = Curl.get(GOOGLE_MAP_URL + lat + "," + long) json_response = JSON.parse(response.body_str) # Read the full address (formatted_address) from json_response json_response["results"].first["formatted_address"] end end end GpsUtils.convert_from_gps_coordinates_to_address("19.43250", "-99.1330"