Codigo: javascript: void(prompt('',gApplication.getMap().

getCenter()));

Major opción http://www.agenciacreativa.net/coordenadas_google_maps.php

http://stevemorse.org/jcal/latlon.php

http://www.sunearthtools.com/dp/tools/pos_earth.php

http://perso.wanadoo.es/juckar/

http://rahsuarez.wordpress.com/2010/06/12/convertir-latitud-longitud-al-geography-pointsql-server-2008/

Aquí hay una tabla que relaciona estos códigos: 200: No se han producido errores. En las solicitudes de ruta.5375002. Puede ser xml. 604: El objeto GDirections no pudo calcular la ruta entre los puntos mencionados en la consulta. etc« Si no conocemos esos datos. Existen diferentes códigos en función de si todo ha ido bien. La idea es hacer las petiticiones a la URL de geolocalización de Google que es la siguiente:http://maps.google. 1 Precisión a nivel de país. 602: No se ha encontrado una ubicación geográfica que se corresponda con la dirección especificada. es decir obtener las coordenadas con el objecto ³geocoder³. nos queda una URL así. es el 4 en el ejemplo. la dirección no se puede encontrar.com/maps/geo?q=Direccion A esta url. esto significa que se ha especificado una dirección vacía. si se ha producido un error o si simplemente. kml. se le deben especificar los siguientes parámetros: q -> es la dirección que queremos geolocalizar output -> es como queremos obtener la información del servicio. El segundo grupo. El primer valor es el código de respuesta de la petición. Para poder obtener las coordenadas directamente vía C# y no geolocalizar con javascript usaremos el objeto de C# WebRequest y WebResponse para obtener directamente desde Google los datos que necesitamos y poder tratarlos en nuestra aplicación. 610: La clave proporcionada no es válida o no coincide con el dominio para el cual se ha indicado 620: La clave proporcionada ha sobrepasado el límite de solicitudes en un período de 24 horas. el centro del mapa. Esto puede deberse a que la dirección sea relativamente nueva o a que no sea correcta. En las solicitudes de códigos geográficos. vamos a usar el formato CSV.OTRA FORMA Obtener la latitud y longitud de una dirección con Google Maps y C# Cuando trabajamos con Google Maps usamos las latitudes y longitudes para definir los puntos.google. de nuevo. csv o json key -> nuestra keyde la api de google. En resumidas cuentas. hayuna tabla para relacionar todo esto: 0 Ubicación desconocida.2. así que lo especifico ya en el ejemplo: http://maps. una tira de valores separados por comas para poder trabajar con ellos.com/maps/geo?q=Mataro&output=csv&key=MI-KEY-API La url anterior debería mostrar en nuestros navegadores algo así: 200. 603: El código geográfico de la dirección indicada o de la ruta para la consulta de ruta proporcionada no puede devolverse por motivos jurídicos o contractuales. y y y y y y y y y y y . pero sí la dirección de la ubicación. nos indica la precisión del resultado. sin saberse el motivo exacto del fallo.4. esto significa que no se ha especificado ninguna consulta. podemos ³geolocalizar³. Esto suele deberse a que no hay ninguna ruta disponible entre los dos puntos o a que no tenemos datos para extraer rutas en la región en cuestión. la dirección se analizó correctamente y se devolvió su código geográfico. 601: Falta el parámetro HTTP q o no tiene valor alguno.4452776 Esos son los datos que necesitamos.41. 400: No se ha podido analizar correctamente la solicitud de ruta 500: No se ha podido procesar correctamente la solicitud de ruta o de códigos geográficos.

} returngeoURL. 4 Precisión a nivel de ciudad o pueblo.com/maps/geo? q=###ADDRESS###& output=###OUTPUT###&key=###KEY###"."csv"). } if (csvValues != null) { string[] geoValues = csvValues. provincia. using (StreamReaderobjStreamReader = new StreamReader(objWebStream)) { csvValues = objStreamReader.Replace("###ADDRESS###". la latitud y la longitud. longitud y el código de respuesta de la petición. voidcargarLatitudLatitud(string geoURL){ stringcsvValues = "". try { WebRequestobjWebRequest = WebRequest.ToString(). prefectura.y y y y y y 2 Precisión a nivel de región (estado. } } .GetResponseStream(). if(direccion != ""){ direccion = direccion. 3 Precisión a nivel de subregión (condado. Latitud = geoValues[2]. 7 Precisión a nivel de intersección. } Con la función construirGeoURL(). 5 Precisión a nivel de código postal. Longitud = geoValues[3].Replace("###OUTPUT###". direccion = direccion.google. etc.GetResponse(). 6 Precisión a nivel de calle. geoURL = geoURL. los 2 restantes valores. vamos ha obtener la URL que después vamos a usar en la función cargarLatitudLatitud() que nos va a dar la latitud.' }).).Replace("###KEY###". direccion). stringRespuesta_geo = "". Ahora solo nos queda hacer que nuestra aplicación recoja esos valores con un par de funciones simples: stringconstructuirGeoURL(string direccion){ stringgeoURL = "". geoURL = geoURL.ToString(). Y por último. 8 Precisión a nivel de dirección.Replace(" ". municipalidad.Create(geoURL). "+"). Stream objWebStream = objWebResponse. geoURL = @"http://maps.Split(new char[] { '. stringLongitud = "".Length> 0) { Respuesta_geo = ge oValues[0]. WebResponseobjWebResponse = objWebRequest.ToString().ReadToEnd(). ApiGoogle).). etc. //Sustitución de las variables geoURL = geoURL.Trim(). lo que realmente queremos saber. if (geoValues. stringLatitud = "".

googlemaps. latitudes y longitudes Esta entrada se publicó el 20 de Marzo de 2009 a las 12:34 pm y está guardada bajo Programación de páginas Web.Net" %> <%@ import Namespace="System.0. el uso del objecto WebRequest y WebResponse es sencillo y nos permite trabajar con el servicio de Google Maps para geolocalizar directamente desde nuestras aplicaciones C#. Sin embargo.} catch (Exception exp){ Response. Una forma de agilizarlo es ejecutando el programa en un servidor con un ancho de banda (de bajada) mucho mayor. donde bajo el mapa de Google StaticMap y lo presento en una picture box para posteriormente guardar la imagen en una base de datos y lo que me hacia falta era una manera de buscar las latitudes y longitudes de una dirección dada. ¿Se os ocurre alguna forma de aprovechar otra característica de Google Maps sobre C#? Etiquetas: C#. hay que importar los espacios de nombres siguientes: <%@ import Namespace="System. Eias. } } Para poder usar la función cargarLatitudLatitud(). : ) ddelgado dice: Mayo 3. Solo me gustaría preguntarte si hay alguna manera mas eficiente de hacer este proceso ya que mi programa tarda mucho tiempo en bajar la imagen. 2010 en 10:10 pm Se puede obtener C# la direccion a partir de la longitud y latitud? ddelgado dice: Diciembre 2. 2010 en 9:40 pm o como l epaso la direccionpor que yo solo le di el nombre como por ejemplo culiacan Luis dice: Diciembre 1. solo es cuestión de seguir la documentación de la API de GoogleMaps en C#. El proceso tarda por la velocidad de conexión a Internet. Puedes seguir cualquier respuesta a esta entrada mediante la fuente RSS 2. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. 2010 en 9:14 pm Olle gracias ppero una pregunta cuando mando la geoUrl me aparece solo El error Y un Cero pero le doy la direccion bien y me devuelve eso nose si podrias ayudarme Alejandro dice: Noviembre 26.IO" %> Como podéis ver. Revisa la documentación de Gmaps en Google« Alejandro dice: Noviembre 26. 2009 en 2:53 pm es q en internet no hay un estupido mapa de coordenadas geograficas?????? Elias dice: Mayo 3. Muchas gracias por este articulo esta muy bueno. 2010 en 3:13 pm @Luis En efecto. 12 Comentarios en ³Obtener la latitud y longitud de una dirección con Google Maps y C#´ ane dice: Noviembre 7. 2010 en 8:33 am Hola. estoy haciendo una aplicación en C#. google. tienes que tener en cuenta que existe un límite de peticiones (diferentes) por API en un día. Hace poco desarrollamos un sistema de detección de geolocalizaciónvia GPS en C# de . Fíjate que hablo de un servidor por algo. 2010 en 3:54 am Muchas Gracias!!!. geocoder.Message).Write(exp.

me ha sido de mucha ayuda en un proyecto que estoy haciendo con Google Maps. necesitaría que postees parte de tu código. Un saludo y gracias de nuevo! vale dice: Marzo 8. De todas formas.dispositivos. Pero manualmente es demasiado trabajo. si te encuentras perdido. . para que después te sea mucho más fácil extraer la información de la latitud y longitud de estas casas cuando quqieras. lánzame el código y lo comentamos Un saludo. te adelanto que los más útil es seguir la documentación de la API de Google. en estos casos se gradece. Saludos. para poder saber cuál es tu problema. pero no recibo nada. haciendo servir todo esto. si te es factible. Un saludo. El primero que recibo es el EMEI. Con el hyperterminalsi que veo todos los codigos NMEA. En cualquier caso. ddelgado dice: Diciembre 2. Si te avenuturas a hacerlo por tu cuenta. es decir que lea la direccion de alguna lista y que devuelva en la misma lista la latitud y longitud?. contrata a alguien que lo haga or ti. Un saludo. sonmas de 500 casas o tengo que hacerlo manualmente? gracias ddelgado dice: Marzo 8. Lo hago asi pero no recibo ningun dato. Segun el manual envia su EMEI y a continuacion hay que enviarle en binario el codigo 1 para que empieze a enviar datos. 2011 en 8:37 am Lo puedes programar. a continuacion le envio en binario el 1. Luis pablo Hola! dice: Enero 25. que es un codigo de 15 digitos. Hay alguna otra forma de hacerlo?. 2010 en 3:16 pm @Alejandro. Luis dice: Enero 4. 2011 en 12:40 pm Muchas gracias por el post. No debería costarte más de 2 o 3 horas. cualquier cosa pásate por aquí y la vemos. Si encuentras dificultades con algún punto de la API. para la ubicación de dispositivos portátiles de alquiler bastante chulo. 2011 en 2:22 am Tengo el gps TM2200. Si no puedes programar. Programarlo no es muy complicado. coméntanoslo más concretamente. 2011 en 6:12 am necesito encontrar la latlong de muchas direcciones (de casas) hay algun programa que me permita sitematizar esto. Yo llevaría ese listado de 500 direcciones a una mini base de datos. supongo que programando un sistema de representación.