Converting coordinates into map addresses

那年仲夏 提交于 2020-01-11 08:04:38

问题


I am developing a GPS Server and tracking system:

  1. How can I convert latitudes and longitudes data got from a GPS tracking device into address data so that the client application report be displaying road names instead of coordinates?
  2. How can I map the coordinate data so that tracker position be displayed on a map i.e. google maps or vector maps?

I'll highly appreciate your answers or suggestions


回答1:


  1. Use a reverse geocoder. http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

  2. Use a mapping API like Google Maps. http://code.google.com/apis/maps/documentation/javascript/




回答2:


Here you find How to convert GPS coordinates to a full address with php?

And in 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"


来源:https://stackoverflow.com/questions/7730560/converting-coordinates-into-map-addresses

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!