<?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>Haciendo Web &#187; Integración</title>
	<atom:link href="http://www.haciendoweb.cult.cu/categorias/tutoriales/integracion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.haciendoweb.cult.cu</link>
	<description>Mejorando la Intranet Cubana</description>
	<lastBuildDate>Tue, 21 May 2013 16:05:27 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Usar geolocalización con Google Maps</title>
		<link>http://www.haciendoweb.cult.cu/usar-geolocalizacion-con-google-maps/</link>
		<comments>http://www.haciendoweb.cult.cu/usar-geolocalizacion-con-google-maps/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 03:08:02 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=6965</guid>
		<description><![CDATA[Este tutorial muestra cómo usar la API de geolocalización combinada con la API de Google Maps para mostrar nuestra posición actual sobre un mapa con HTML5.
Nivel: Medio
¿Qué es la geolocalización?
Sin entrar en si forma parte o no de HTML5, podemos definir la geolocalización como una nueva API Javascript que nos permite conocer de forma fácil [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/12/google-map-logo.jpg"><img class="alignleft size-thumbnail wp-image-3172" title="google map logo" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/12/google-map-logo-e1322775590966-150x146.jpg" alt="google map logo" width="150" height="146" /></a>Este <span class="arti_link">tutorial</span> muestra cómo usar la <span class="arti_link">API de geolocalización</span> combinada con la <span class="arti_link">API de Google Maps</span> para mostrar nuestra posición actual sobre un mapa con <span class="arti_link">HTML5</span>.</p>
<p style="text-align: justify;">Nivel: <strong><span style="color: #c4a000;">Medio</span></strong></p>
<h2 style="text-align: justify;">¿Qué es la geolocalización?</h2>
<p style="text-align: justify;">Sin entrar en si <span class="arti_link">forma parte o no de HTML5</span>, podemos definir la geolocalización como una nueva API <span class="arti_link">Javascript</span> que nos permite conocer de forma fácil nuestras coordenadas desde un navegador.<img class="imgBlog" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////AAAAVcLTfgAAAAF0Uk5TAEDm2GYAAAAMSURBVHjaYmAACDAAAAIAAU9tWeEAAAAASUVORK5CYII=" alt="" border="0" data-src="http://l4c.me/uploads/geolocation-1333363169_full550.png" /><span id="more-6965"></span></p>
<h2>Conociendo nuestra posición</h2>
<p>Esta API destaca por lo fácil que es usarla. Por ejemplo:</p>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
     function localizame() {
           navigator.geolocation.getCurrentPosition(coordenadas);
     }

     function coordenadas(){
           var latitud = position.coords.latitude;
           var longitud = position.coords.longitude;
     }
&lt;/script&gt;</pre>
<p>Con este código tan simple tenemos almacenados en las variables <em>latitud</em> y <em>longitud</em> <strong>la latitud y longitud de nuestra posición</strong></p>
<p><strong>Controlando errores</strong></p>
<p>Es posible que obtengamos algún tipo de error a la hora de usar esta API. El más común para los usuarios <em>desactualizados</em> (vamos, los que usen IE) es que el navegador no soporte geolocalización. En ese caso controlaremos:</p>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
function localizame() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(coordenadas);
            }else{
                alert(&#039;Oops! Tu navegador no soporta geolocalización. Bájate Chrome, que es gratis!&#039;);
            }
}
&lt;/script&gt;</pre>
<p>Existen además otros errores relacionados con los permisos sobre privacidad del usuario, tiempo de espera, etc. Para ello crearemos una función sencilla que muestre un mensaje según el código de error, y la llamamos en la función <em>getCurrentPosition</em>:</p>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
        function localizame() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(coordenadas, errores);
            }else{
                alert(&#039;Oops! Tu navegador no soporta geolocalización. Bájate Chrome, que es gratis!&#039;);
            }
        }

        function errores(err) {
            if (err.code == 0) {
              alert(&quot;Oops! Algo ha salido mal&quot;);
            }
            if (err.code == 1) {
              alert(&quot;Oops! No has aceptado compartir tu posición&quot;);
            }
            if (err.code == 2) {
              alert(&quot;Oops! No se puede obtener la posición actual&quot;);
            }
            if (err.code == 3) {
              alert(&quot;Oops! Hemos superado el tiempo de espera&quot;);
            }
        }
&lt;/script&gt;</pre>
<h2>Combinando la API de geolocalización con la API de Google Maps</h2>
<p>Veamos los pasos directamente sobre los comentarios del código:</p>
<pre class="brush: javascript; gutter: true">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Localizador&lt;/title&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.7.1.min.js&quot;&gt;&lt;/script&gt; /*Usamos JQuery*/
    &lt;style&gt;
        body{
            font-family: &quot;Helvetica Neue&quot;, &quot;Helvetica&quot;, Arial, Verdana, sans-serif;
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;header&gt;
        &lt;h1&gt;Localizador mediante HTML5&lt;/h1&gt;
    &lt;/header&gt;
    &lt;section&gt;
        &lt;article&gt;
            &lt;div id=&#039;map_canvas&#039; style=&#039;width:100%; height:400px;&#039;&gt;&lt;/div&gt;/*Esta capa hará de elemento contenedor del mapa*/
        &lt;/article&gt;
    &lt;/section&gt;

    &lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=true&quot;&gt;&lt;/script&gt; /*Cargamos la API de Google Maps*/

    &lt;script type=&quot;text/javascript&quot;&gt;
        var map;
        var latitud;
        var longitud;

        $(document).ready(function() {
            localizame(); /*Cuando cargue la página, cargamos nuestra posición*/
        });

        function localizame() {
            if (navigator.geolocation) { /* Si el navegador tiene geolocalizacion */
                navigator.geolocation.getCurrentPosition(coordenadas, errores);
            }else{
                alert(&#039;Oops! Tu navegador no soporta geolocalización. Bájate Chrome, que es gratis!&#039;);
            }
        }

        function coordenadas(position) {
            latitud = position.coords.latitude; /*Guardamos nuestra latitud*/
            longitud = position.coords.longitude; /*Guardamos nuestra longitud*/
            cargarMapa();
        }

        function errores(err) {
            /*Controlamos los posibles errores */
            if (err.code == 0) {
              alert(&quot;Oops! Algo ha salido mal&quot;);
            }
            if (err.code == 1) {
              alert(&quot;Oops! No has aceptado compartir tu posición&quot;);
            }
            if (err.code == 2) {
              alert(&quot;Oops! No se puede obtener la posición actual&quot;);
            }
            if (err.code == 3) {
              alert(&quot;Oops! Hemos superado el tiempo de espera&quot;);
            }
        }

        function cargarMapa() {
            var latlon = new google.maps.LatLng(latitud,longitud); /* Creamos un punto con nuestras coordenadas */
            var myOptions = {
                zoom: 17,
                center: latlon, /* Definimos la posicion del mapa con el punto */
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };/*Configuramos una serie de opciones como el zoom del mapa y el tipo.
            map = new google.maps.Map($(&quot;#map_canvas&quot;).get(0), myOptions); /*Creamos el mapa y lo situamos en su capa */

            var coorMarcador = new google.maps.LatLng(latitud,longitud); /Un nuevo punto con nuestras coordenadas para el marcador (flecha) */

            var marcador = new google.maps.Marker({
/*Creamos un marcador*/
                position: coorMarcador, /*Lo situamos en nuestro punto */
                map: map, /* Lo vinculamos a nuestro mapa */
                title: &quot;Dónde estoy?&quot;
            });
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Fuente: <a target="_blank" title="Fuente" href="http://www.cristalab.com/tutoriales/usar-geolocalizacion-con-google-maps-c104949l/" target="_blank">Cristalab</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/usar-geolocalizacion-con-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como agregar el boton &#8220;Me gusta&#8221; de Facebook a tu web</title>
		<link>http://www.haciendoweb.cult.cu/como-agregar-el-boton-me-gusta-de-facebook/</link>
		<comments>http://www.haciendoweb.cult.cu/como-agregar-el-boton-me-gusta-de-facebook/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 16:29:50 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Redes Sociales]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=1726</guid>
		<description><![CDATA[Este botonsito se hace cada vez mas popular en FaceBook, y por efecto de cadena, cuando una persona clickea en me gusta, empiezan a aparecer más haciendo lo mismo, lo cual genera visitas gratuitas a tu web gracias a la inmensa comunidad de Facecebook.

Para agregar el boton &#8220;Me gusta&#8221; de Facebook a tu web, solo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a target="_blank" href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/10/boton-facebook.jpg"><img class="alignleft size-full wp-image-1731" title="botón facebook" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/10/boton-facebook.jpg" alt="botón facebook" width="112" height="101" /></a><a href="http://developers.facebook.com/docs/reference/plugins/like">Este botonsito</a> se hace cada vez mas popular en <span style="font-weight: bold;">FaceBook</span>, y por efecto de cadena, cuando una persona clickea en me gusta, empiezan a aparecer más haciendo lo mismo, lo cual genera visitas gratuitas a tu web gracias a la inmensa comunidad de Facecebook.<br />
<span class="fullpost"><br />
Para <span style="font-weight: bold;">agregar el boton &#8220;Me gusta&#8221; de Facebook a tu web</span>, solo debes añadir este código y cambiar lo que está en azul por la dirección de la web donde pondrás el boton:<span id="more-1726"></span></span></p>
<pre class="brush: html; gutter: true">&lt;iframe src="http://www.facebook.com/plugins/like.php?href=http://www.tupagina.com/pagina.html&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=35" style="border: medium none; overflow: hidden; width: 450px; height: 35px;" allowtransparency="true" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;</pre>
<p style="text-align: justify;"><strong>Si quieres agregarlo a blogger</strong>, y que aparezca automáticamente en cada entrada de tu blog, debes ir a Diseño &gt; Edicion html &gt; Expandir plantillas de artilugios. y buscar (control + F) esta linea:</p>
<pre class="brush: html; gutter: true">&lt;p&gt;&lt;data:post.body/&gt;&lt;/p&gt;</pre>
<p style="text-align: justify;">y poner el siguiente código antes (para que aparezca bajo el titulo) o después (aparecerá bajo la entrada, sobre los comentarios) de esa linea:</p>
<pre class="brush: html; gutter: true">&lt;iframe allowTransparency='true' expr:src='"http://www.facebook.com/plugins/like.php?href=" + data:post.url + "&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;font=tahoma&amp;colorscheme=light"' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:450px; height:35px'/&gt;</pre>
<p style="text-align: justify;">Saludos <img src='http://www.haciendoweb.cult.cu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://creaweb.blogspot.com/2010/08/como-agregar-el-boton-me-gusta-de.html" target="_blank">Creaweb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/como-agregar-el-boton-me-gusta-de-facebook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
