<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Geocode &#8211; Alejandro Franco</title>
	<atom:link href="https://jafrancov.com/tag/geocode/feed/" rel="self" type="application/rss+xml" />
	<link>https://jafrancov.com</link>
	<description>Python, Django y lo que nadie explica en los tutoriales</description>
	<lastBuildDate>Tue, 19 Nov 2013 22:49:00 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">14205669</site>	<item>
		<title>Geocode Inverso: Buscar direcciones a partir de Coordenadas con GMaps API v3</title>
		<link>https://jafrancov.com/2012/10/reverse-geocode/</link>
					<comments>https://jafrancov.com/2012/10/reverse-geocode/#comments</comments>
		
		<dc:creator><![CDATA[Alex Franco]]></dc:creator>
		<pubDate>Tue, 30 Oct 2012 22:46:03 +0000</pubDate>
				<category><![CDATA[Codigo]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Direcciones]]></category>
		<category><![CDATA[Geocode]]></category>
		<category><![CDATA[Geocoding]]></category>
		<category><![CDATA[GMaps]]></category>
		<category><![CDATA[Maps]]></category>
		<guid isPermaLink="false">http://jafrancov.com/?p=2190</guid>

					<description><![CDATA[Si no tienes mucha experiencia o tienes dudas con respecto a algo que usemos en este post, puedes consultar los demás ejemplos que se han realizado anteriormente aquí. En un post anterior, vimos cómo hacer un Geocode Simple, donde obteníamos las coordenadas a partir de una dirección dada, es decir, podríamos poner cualquier combinación de calles, ... <a title="Geocode Inverso: Buscar direcciones a partir de Coordenadas con GMaps API v3" class="read-more" href="https://jafrancov.com/2012/10/reverse-geocode/" aria-label="Leer más sobre Geocode Inverso: Buscar direcciones a partir de Coordenadas con GMaps API v3">Leer más</a>]]></description>
										<content:encoded><![CDATA[<p>Si no tienes mucha experiencia o tienes dudas con respecto a algo que usemos en este post,<a href="http://jafrancov.com/tag/gmaps"> puedes consultar los demás ejemplos que se han realizado anteriormente aquí</a>.</p>
<p>En un post anterior, vimos cómo hacer un <a title="Geocode Simple: Buscar direcciones (coordenadas a partir de direcciones) con GMaps API v3" href="http://jafrancov.com/2011/06/geocode-gmaps-api-v3/">Geocode Simple</a>, donde obteníamos las coordenadas a partir de una dirección dada, es decir, podríamos poner cualquier combinación de calles, colonias, ciudad, etc. y obtener las coordenadas de esa dirección para colocarlas en un mapa. En este caso es al contrario,<strong> buscar direcciones (de acuerdo a la base de datos de Google) a partir de coordenadas</strong>.</p>
<p>Lo que haremos se resume en: escribir coordenadas (latitud, Longitud), verificar si existe, si existe, colocar un marcador, centrar y dar zoom en el mapa en la región de la dirección obtenida, si no existe la dirección arrojar un error diciendo que no existe.</p>
<p><a href="http://gmaps.alexfranco.mx/reverse-geocode"><img decoding="async" class="aligncenter" title="Ver Demo Geocoding" src="http://sites.google.com/site/jafrancov/stuff/ver-demo.png" alt="Ver Demo Geocoding" width="140" height="57" /></a></p>
<p>Al igual que el ejemplo anterior, es necesario crear un objeto Geocoder, que nos permitirá hacer la interpretación de lo que intentemos buscar.</p>
<pre class="brush: jscript; title: ; notranslate">var geocoder = new google.maps.Geocoder();</pre>
<p>El objeto que se obtiene de respuesta es un JSON, donde lo manejaríamos como regularmente se hace en javascript, el resultado es algo como esto:</p>
<pre class="brush: jscript; title: ; notranslate">
{
  &quot;status&quot;: &quot;OK&quot;,
  &quot;results&quot;: &#x5B; {
    &quot;types&quot;: &#x5B; &quot;street_address&quot; ],
    &quot;formatted_address&quot;: &quot;1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA&quot;,
    &quot;address_components&quot;: &#x5B; {
      &quot;long_name&quot;: &quot;1600&quot;,
      &quot;short_name&quot;: &quot;1600&quot;,
      &quot;types&quot;: &#x5B; &quot;street_number&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Amphitheatre Pkwy&quot;,
      &quot;short_name&quot;: &quot;Amphitheatre Pkwy&quot;,
      &quot;types&quot;: &#x5B; &quot;route&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Mountain View&quot;,
      &quot;short_name&quot;: &quot;Mountain View&quot;,
      &quot;types&quot;: &#x5B; &quot;locality&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;California&quot;,
      &quot;short_name&quot;: &quot;CA&quot;,
      &quot;types&quot;: &#x5B; &quot;administrative_area_level_1&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;United States&quot;,
      &quot;short_name&quot;: &quot;US&quot;,
      &quot;types&quot;: &#x5B; &quot;country&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;94043&quot;,
      &quot;short_name&quot;: &quot;94043&quot;,
      &quot;types&quot;: &#x5B; &quot;postal_code&quot; ]
    } ],
    &quot;geometry&quot;: {
      &quot;location&quot;: {
        &quot;lat&quot;: 37.4219720,
        &quot;lng&quot;: -122.0841430
      },
      &quot;location_type&quot;: &quot;ROOFTOP&quot;,
      &quot;viewport&quot;: {
        &quot;southwest&quot;: {
          &quot;lat&quot;: 37.4188244,
          &quot;lng&quot;: -122.0872906
        },
        &quot;northeast&quot;: {
          &quot;lat&quot;: 37.4251196,
          &quot;lng&quot;: -122.0809954
        }
      }
    }
  } ]
}
</pre>
<p>Lo único que nos faltaría es el código para validar, interpretar y dibujar. Para esto, hay 3 cosas importantes que debemos tomar en cuenta del JSON que tenemos de respuesta:</p>
<ul>
<li><em>status</em>: contiene la respuesta del estado de la petición, si fue satisfactoria o si hubo algún error y que tipo de error.</li>
<li><em>geometry.location</em>: la ubicación de la dirección solicitada.</li>
<li><em>geometry.viewport</em>: los límites recomendados para ajustar el zoom del mapa, haciendo un cuadrante con las esquinas Noreste (superior derecha) y Suroeste (inferior izquierda).</li>
</ul>
<p>Con esto en presente, la función siguiente nos mostrará solamente el primer resultado obtenido, quedando así :</p>
<pre class="brush: jscript; title: ; notranslate">
function codeLatLng() {
   var input = $('#latlng').val();
   var latlngStr = input.split(',', 2);
   var lat = parseFloat(latlngStr&#x5B;0]);
   var lng = parseFloat(latlngStr&#x5B;1]);
   var latlng = new google.maps.LatLng(lat, lng);
   geocoder.geocode({'latLng': latlng}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
         if (results&#x5B;0]) {
            map.fitBounds(results&#x5B;0].geometry.viewport);
            marker.setMap(map);
            marker.setPosition(latlng);
            $('#address').text(results&#x5B;0].formatted_address);
            infowindow.setContent(results&#x5B;0].formatted_address);
            infowindow.open(map, marker);
            google.maps.event.addListener(marker, 'click', function(){
               infowindow.setContent(results&#x5B;0].formatted_address);
               infowindow.open(map, marker);
            });
         } else {
            alert('No results found');
         }
      } else {
         alert('Geocoder failed due to: ' + status);
      }
   });
}
</pre>
<p>Los primeros 4 renglones de la función realizan la validación y separación de latitud y longitud, para poder formar el objeto latLng, y listo con esto tenemos terminado nuestro ejercicio, puedes verificarlo en funcionamiento en la página de demos:</p>
<p><a href="http://gmaps.alexfranco.mx/reverse-geocode"><img decoding="async" class="aligncenter" title="Ver Demo Geocoding" src="http://sites.google.com/site/jafrancov/stuff/ver-demo.png" alt="Ver Demo Geocoding" width="140" height="57" /></a></p>
<p>El código completo quedaría así:</p>
<pre class="brush: jscript; title: ; notranslate">
var geocoder;
var map;
var infowindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker();

function closeInfoWindow() {
      	infowindow.close();
   }

function initialize() {
  geocoder = new google.maps.Geocoder();
  var latlng = new google.maps.LatLng(20.68009, -101.35403);
  var mapOptions = {
    zoom: 8,
    center: latlng,
    mapTypeId: 'roadmap'
  }
  map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

  google.maps.event.addListener(map, 'click', function(){
        	closeInfoWindow();
     	  });
}

function codeLatLng() {
  var input = $('#latlng').val();
  var latlngStr = input.split(',', 2);
  var lat = parseFloat(latlngStr&#x5B;0]);
  var lng = parseFloat(latlngStr&#x5B;1]);
  var latlng = new google.maps.LatLng(lat, lng);
  geocoder.geocode({'latLng': latlng}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      if (results&#x5B;0]) {
		map.fitBounds(results&#x5B;0].geometry.viewport);
                marker.setMap(map);
                marker.setPosition(latlng);
		$('#address').text(results&#x5B;0].formatted_address);
		infowindow.setContent(results&#x5B;0].formatted_address);
        infowindow.open(map, marker);
		google.maps.event.addListener(marker, 'click', function(){
            infowindow.setContent(results&#x5B;0].formatted_address);
	        infowindow.open(map, marker);
        });
      } else {
        alert('No results found');
      }
    } else {
      alert('Geocoder failed due to: ' + status);
    }
  });
}

$(document).ready(function(){
   initialize();
});
</pre>
<p>Y en el Body solamente esto:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div&gt;
   &lt;input id=&quot;latlng&quot; type=&quot;textbox&quot; value=&quot;20.68009, -101.35403&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
   &lt;input type=&quot;button&quot; value=&quot;Reverse Geocode&quot; onclick=&quot;codeLatLng()&quot;&gt;
&lt;/div&gt;
&lt;table class=&quot;width2&quot;&gt;
   &lt;tr&gt;&lt;td class=&quot;unitx1&quot;&gt;&lt;strong&gt;Dirección:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;address&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;div id=&quot;map_canvas&quot; style=&quot;width: 990px; height: 500px&quot;&gt;&lt;/div&gt;
</pre>
<p>Espero les sirva y cualquier cosa, ya saben cómo contactarme&#8230;</p>
<p style="text-align: right;"><em>Enjoy this Life!</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jafrancov.com/2012/10/reverse-geocode/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2190</post-id>	</item>
		<item>
		<title>Geocode Simple: Buscar direcciones (coordenadas a partir de direcciones) con GMaps API v3</title>
		<link>https://jafrancov.com/2011/06/geocode-gmaps-api-v3/</link>
					<comments>https://jafrancov.com/2011/06/geocode-gmaps-api-v3/#comments</comments>
		
		<dc:creator><![CDATA[Alex Franco]]></dc:creator>
		<pubDate>Mon, 27 Jun 2011 01:29:33 +0000</pubDate>
				<category><![CDATA[Codigo]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Direcciones]]></category>
		<category><![CDATA[Geocode]]></category>
		<category><![CDATA[Geocoding]]></category>
		<category><![CDATA[GMaps]]></category>
		<category><![CDATA[Maps]]></category>
		<guid isPermaLink="false">http://jafrancov.com/?p=2091</guid>

					<description><![CDATA[Si no tienes mucha experiencia o tienes dudas con respecto a algo que usemos en este post, puedes consultar los demás ejemplos que se han realizado anteriormente aquí. Ya hemos visto el cómo obtener geolocalización para ubicar el lugar donde nos encontramos, pero, ¿qué pasa cuando buscamos una dirección diferente a donde nos encontramos?, sería ... <a title="Geocode Simple: Buscar direcciones (coordenadas a partir de direcciones) con GMaps API v3" class="read-more" href="https://jafrancov.com/2011/06/geocode-gmaps-api-v3/" aria-label="Leer más sobre Geocode Simple: Buscar direcciones (coordenadas a partir de direcciones) con GMaps API v3">Leer más</a>]]></description>
										<content:encoded><![CDATA[<p>Si no tienes mucha experiencia o tienes dudas con respecto a algo que usemos en este post,<a href="http://jafrancov.com/tag/gmaps"> puedes consultar los demás ejemplos que se han realizado anteriormente aquí</a>.</p>
<p>Ya hemos visto el <a href="http://jafrancov.com/2010/07/geolocalizacion-con-html5/">cómo obtener geolocalización</a> para ubicar el lugar donde nos encontramos, pero, ¿qué pasa cuando buscamos una dirección diferente a donde nos encontramos?, sería necesario escribir y buscar la dirección deseada, bien pues el proceso es relativamente sencillo. (Para esto requeriremos que agregues los scripts de GMaps y de jQuery, consulta los anteriores post si tienes duda de esto).</p>
<p>Lo que haremos se resume en: escribir una dirección, verificar si existe, si existe, colocar un marcador, centrar y dar zoom en el mapa en la región de la dirección obtenida, si no existe la dirección arrojar un error diciendo que no existe.</p>
<p style="text-align: center;"><a href="http://gmaps.alexfranco.mx/geocode-simple"><img decoding="async" class="alignnone" title="Ver Demo Geocoding" src="http://sites.google.com/site/jafrancov/stuff/ver-demo.png" alt="Ver Demo Geocoding" width="140" height="57" /></a></p>
<p>La parte importante del código es generar un objeto que nos permita comunicarnos con la API  de Google Maps y nos convierta la dirección en latitud y longitud de manera que podamos maniobrarlas a placer.</p>
<pre class="brush: jscript; title: ; notranslate">var geocoder = new google.maps.Geocoder();</pre>
<p>Cuando se genera una petición de Geocoding, pueden enviarse varios parámetros para obtener resultados más específicos, un objeto de solicitud completa comprendería:</p>
<ul>
<li><em>address</em> (obligatorio *): es la dirección que deseas codificar de forma geográfica.</li>
<li><em>latLng</em> (obligatorio *): la latitud y la longitud (LatLng ) para las que deseas obtener la dirección interpretable por humanos más cercana.</li>
<li>bounds (opcional): los límites de latitud y de longitud (LatLngBounds) dentro de los que quieres predeterminar los resultados de codificación geográfica con mayor importancia. Para obtener más información, consulta la sección Especificación de la ventana gráfica que encontrarás a continuación.</li>
<li>language (opcional): es el idioma en el que se devuelven los resultados.</li>
<li>region (opcional): el código de región, especificado como una subetiqueta region del lenguaje IANA. En la mayoría de los casos, estas etiquetas se asignan directamente a valores de dos caracteres ccTLD (&#8220;dominio de nivel superior&#8221;) ya conocidos. Para obtener más información, consulta la sección Especificación del código de región que encontrarás a continuación.</li>
</ul>
<p>* <em>Nota</em>: la búsqueda funciona incluyendo solamente el campo address, aunque siempre es requisito incluir un campo address o un campo latLng obligatoriamente, si se coloca un campo latLng, el geocoder realizará el proceso conocido como codificación geográfica inversa, o sea, convertir coordenadas en direcciones, pero, eso lo veremos en otro post.</p>
<p>La solicitud se hace de la siguiente manera:</p>
<pre class="brush: jscript; title: ; notranslate">
// Obtenemos la dirección y la asignamos a una variable
var address = $('#address').val();
// Creamos el Objeto Geocoder
var geocoder = new google.maps.Geocoder();
// Hacemos la petición indicando la dirección e invocamos la función
// geocodeResult enviando todo el resultado obtenido
geocoder.geocode({ 'address': address}, geocodeResult);
</pre>
<p>El objeto que se obtiene de respuesta es un JSON, donde lo manejaríamos como regularmente se hace en javascript, el resultado es algo como esto:</p>
<pre class="brush: jscript; title: ; notranslate">
{
  &quot;status&quot;: &quot;OK&quot;,
  &quot;results&quot;: &#x5B; {
    &quot;types&quot;: &#x5B; &quot;street_address&quot; ],
    &quot;formatted_address&quot;: &quot;1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA&quot;,
    &quot;address_components&quot;: &#x5B; {
      &quot;long_name&quot;: &quot;1600&quot;,
      &quot;short_name&quot;: &quot;1600&quot;,
      &quot;types&quot;: &#x5B; &quot;street_number&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Amphitheatre Pkwy&quot;,
      &quot;short_name&quot;: &quot;Amphitheatre Pkwy&quot;,
      &quot;types&quot;: &#x5B; &quot;route&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Mountain View&quot;,
      &quot;short_name&quot;: &quot;Mountain View&quot;,
      &quot;types&quot;: &#x5B; &quot;locality&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;California&quot;,
      &quot;short_name&quot;: &quot;CA&quot;,
      &quot;types&quot;: &#x5B; &quot;administrative_area_level_1&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;United States&quot;,
      &quot;short_name&quot;: &quot;US&quot;,
      &quot;types&quot;: &#x5B; &quot;country&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;94043&quot;,
      &quot;short_name&quot;: &quot;94043&quot;,
      &quot;types&quot;: &#x5B; &quot;postal_code&quot; ]
    } ],
    &quot;geometry&quot;: {
      &quot;location&quot;: {
        &quot;lat&quot;: 37.4219720,
        &quot;lng&quot;: -122.0841430
      },
      &quot;location_type&quot;: &quot;ROOFTOP&quot;,
      &quot;viewport&quot;: {
        &quot;southwest&quot;: {
          &quot;lat&quot;: 37.4188244,
          &quot;lng&quot;: -122.0872906
        },
        &quot;northeast&quot;: {
          &quot;lat&quot;: 37.4251196,
          &quot;lng&quot;: -122.0809954
        }
      }
    }
  } ]
}
</pre>
<p>Lo único que nos faltaría es el código para validar, interpretar y dibujar. Para esto, hay 3 cosas importantes que debemos tomar en cuenta del JSON que tenemos de respuesta:</p>
<ul>
<li><em>status</em>: contiene la respuesta del estado de la petición, si fue satisfactoria o si hubo algún error y que tipo de error.</li>
<li><em>geometry.location</em>: la ubicación de la dirección solicitada</li>
<li><em>geometry.viewport</em>: los límites recomendados para ajustar el zoom del mapa, haciendo un cuadrante con las esquinas Noreste (superior derecha) y Suroeste (inferior izquierda).</li>
</ul>
<p>Con esto en presente, la función siguiente nos mostrará solamente el primer resultado obtenido, quedando así :</p>
<pre class="brush: jscript; title: ; notranslate">
function geocodeResult(results, status) {
    // Verificamos el estatus
    if (status == 'OK') {
        // Si hay resultados encontrados, centramos y repintamos el mapa
        // esto para eliminar cualquier pin antes puesto
        var mapOptions = {
            center: results&#x5B;0].geometry.location,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map($(&quot;#map_canvas&quot;).get(0), mapOptions);
        // fitBounds acercará el mapa con el zoom adecuado de acuerdo a lo buscado
        map.fitBounds(results&#x5B;0].geometry.viewport);
        // Dibujamos un marcador con la ubicación del primer resultado obtenido
        var markerOptions = { position: results&#x5B;0].geometry.location }
        var marker = new google.maps.Marker(markerOptions);
        marker.setMap(map);
    } else {
        // En caso de no haber resultados o que haya ocurrido un error
        // lanzamos un mensaje con el error
        alert(&quot;Geocoding no tuvo éxito debido a: &quot; + status);
    }
}
</pre>
<p>Y listo con esto tenemos terminado nuestro ejercicio, puedes verificarlo en funcionamiento en la página de demos:</p>
<p style="text-align: center;"><a href="http://gmaps.alexfranco.mx/geocode-simple"><img decoding="async" class="alignnone" title="Ver Demo Geocoding" src="http://sites.google.com/site/jafrancov/stuff/ver-demo.png" alt="Ver Demo Geocoding" width="140" height="57" /></a></p>
<p>El código completo quedaría así:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
    load_map();
});

var map;

function load_map() {
    var myLatlng = new google.maps.LatLng(20.68009, -101.35403);
    var myOptions = {
        zoom: 4,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map($(&quot;#map_canvas&quot;).get(0), myOptions);
}

$('#search').live('click', function() {
    // Obtenemos la dirección y la asignamos a una variable
    var address = $('#address').val();
    // Creamos el Objeto Geocoder
    var geocoder = new google.maps.Geocoder();
    // Hacemos la petición indicando la dirección e invocamos la función
    // geocodeResult enviando todo el resultado obtenido
    geocoder.geocode({ 'address': address}, geocodeResult);
});

function geocodeResult(results, status) {
    // Verificamos el estatus
    if (status == 'OK') {
        // Si hay resultados encontrados, centramos y repintamos el mapa
        // esto para eliminar cualquier pin antes puesto
        var mapOptions = {
            center: results&#x5B;0].geometry.location,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map($(&quot;#map_canvas&quot;).get(0), mapOptions);
        // fitBounds acercará el mapa con el zoom adecuado de acuerdo a lo buscado
        map.fitBounds(results&#x5B;0].geometry.viewport);
        // Dibujamos un marcador con la ubicación del primer resultado obtenido
        var markerOptions = { position: results&#x5B;0].geometry.location }
        var marker = new google.maps.Marker(markerOptions);
        marker.setMap(map);
    } else {
        // En caso de no haber resultados o que haya ocurrido un error
        // lanzamos un mensaje con el error
        alert(&quot;Geocoding no tuvo éxito debido a: &quot; + status);
    }
}
</pre>
<p>Y en el Body solamente esto:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div&gt;&lt;input type=&quot;text&quot; maxlength=&quot;100&quot; id=&quot;address&quot; placeholder=&quot;Dirección&quot; /&gt; &lt;input type=&quot;button&quot; id=&quot;search&quot; value=&quot;Buscar&quot; /&gt;&lt;/div&gt;&lt;br/&gt;
&lt;div id='map_canvas' style=&quot;width:600px; height:400px;&quot;&gt;&lt;/div&gt;
</pre>
<p>Espero les sirva y cualquier cosa, ya saben cómo contactarme&#8230;</p>
<p style="text-align: right;"><em>Enjoy this Life!</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jafrancov.com/2011/06/geocode-gmaps-api-v3/feed/</wfw:commentRss>
			<slash:comments>76</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2091</post-id>	</item>
	</channel>
</rss>
