Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 1121

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 1158

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 1162

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 1184

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 2853

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 2860

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 2873
{"id":1300,"date":"2013-06-27T00:10:47","date_gmt":"2013-06-26T22:10:47","guid":{"rendered":"http:\/\/blog.foc.es\/?p=1300"},"modified":"2019-11-15T09:15:50","modified_gmt":"2019-11-15T08:15:50","slug":"utilizando-google-maps-en-android","status":"publish","type":"post","link":"http:\/\/piloto.foc.es\/2013\/06\/27\/1300-utilizando-google-maps-en-android.html","title":{"rendered":"Utilizando Google Maps en Android"},"content":{"rendered":"

Una de las ventajas de la programaci\u00f3n en Android es la facilidad con la que podemos integrar en nuestra aplicaci\u00f3n las funcionalidades de Google.<\/p>\n

Vamos a ver lo que tendr\u00edamos que hacer para utilizar el API en su versi\u00f3n 2 de acceso a Google Maps. Con ello vamos a tener acceso a los servicios centrales de Google (que ahora se aglutinan en Google Play Services), vamos a poder utilizar mapas en 3D y obtendremos un mayor rendimiento que en versiones anteriores.<\/p>\n

Lo primero que tenemos que hacer es tener una clave v\u00e1lida en nuestro entorno, es decir, no nos sirve la clave de depuraci\u00f3n que se usa por defecto. La obtenci\u00f3n de esta clave es el mismo proceso que ha de hacerse para publicar en Google Play.<\/p>\n

\"Google<\/a><\/p>\n

Para ello haremos:<\/p>\n

keytool -list -v -keystore \/debug.keystore<\/pre>\n

Del resultado del comando copiaremos la clave SHA1 que est\u00e1 formada por 20 n\u00famero hexadecimales. Copiaremos este valor al crear un nuevo proyecto en la consola de Google Play<\/a>, donde obtendremos la clave para usar el servicio.<\/p>\n

Ahora creamos nuestro proyecto en eclipse usando el mismo nombre de paquete que utilizamos al crear el proyecto en Google Play.<\/p>\n

A este proyecto le incluiremos la clave en el Android Manifest en la etiqueta<\/p>\n

com.google.android.maps.v2.API_KEY<\/pre>\n

A\u00f1adiremos los siguientes permisos:<\/p>\n

uses-permission android:name=\"es.directoandroid.maps.permission.MAPS_RECEIVE\"\r\nuses-permission android:protectionLevel=\"signature\"\r\nuses-permission android:name=\"es.directoandroid.maps.permission.MAPS_RECEIVE\"\r\nuses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"\r\nuses-permission android:name=\"android.permission.INTERNET\"\r\nuses-permission android:name=\"com.google.android.providers.gsf.permission.READ_GSERVICES\"\r\nuses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"\r\nuses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"\r\nuses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"<\/pre>\n

Por \u00faltimo incluiremos la librer\u00eda<\/p>\n

google-play-services_lib<\/pre>\n

contenida en el SDK.<\/p>\n

Con esto ya tenemos lista nuestra aplicaci\u00f3n para usar el API de posicionamiento.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una de las ventajas de la programaci\u00f3n en Android es la facilidad con la que podemos integrar en nuestra aplicaci\u00f3n las funcionalidades de Google. Vamos a ver lo que tendr\u00edamos que hacer para utilizar el API en su versi\u00f3n 2 de acceso a Google Maps. Con ello vamos a tener acceso a los servicios centrales de Google (que ahora se aglutinan en Google Play Services), vamos a poder utilizar mapas en 3D y obtendremos un mayor rendimiento que en versiones anteriores. Lo primero que tenemos que hacer es tener una clave v\u00e1lida en nuestro entorno, es decir, no nos sirve la clave de depuraci\u00f3n que se usa por defecto. La obtenci\u00f3n de esta clave es el mismo proceso que ha de hacerse para publicar en Google Play. Para ello haremos: keytool -list -v -keystore \/debug.keystore Del resultado del comando copiaremos la clave SHA1 que est\u00e1 formada por 20 n\u00famero hexadecimales. Copiaremos este valor al crear un nuevo proyecto en la consola de Google Play, donde obtendremos la clave para usar el servicio. Ahora creamos nuestro proyecto en eclipse usando el mismo nombre de paquete que utilizamos al crear el proyecto en Google Play. A este proyecto le incluiremos la clave […]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[18],"tags":[71,96,276,277,137],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":819,"url":"http:\/\/piloto.foc.es\/2013\/03\/11\/819-maps-interiores-mapas-interiores-de-google-que-llegan-a-espana.html","url_meta":{"origin":1300,"position":0},"title":"Maps Interiores: Mapas interiores de Google, que llegan a Espa\u00f1a","date":"11 marzo, 2013","format":false,"excerpt":"Para los que tienen poco sentido de la orientaci\u00f3n, los mapas de los smartphones seguro que son la mejor funcionalidad. As\u00ed que imag\u00ednate la misma idea pero llevada al interior de los edificios ya est\u00e1 disponible en Espa\u00f1a. Los mapas interiores llegan a los dispositivos Android en Espa\u00f1a con 67\u2026","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1521,"url":"http:\/\/piloto.foc.es\/2013\/11\/14\/1521-google-play-para-la-educacion-llega-oficialmente-para-ofrecer-apps-de-ensenanza.html","url_meta":{"origin":1300,"position":1},"title":"Google Play para la Educaci\u00f3n llega oficialmente para ofrecer apps de ense\u00f1anza","date":"14 noviembre, 2013","format":false,"excerpt":"Google quiere que Android sea utilizado en la mayor cantidad de mercados posibles, pero para ello es necesaria una cierta especializaci\u00f3n. Por ejemplo, en el \u00e1mbito educativo es necesario que el sistema cuente con aplicaciones \u00fatiles tanto para los estudiantes como para los profesores, en todo un rango de edades\u2026","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"gp-edu-apps-n7","src":"https:\/\/i2.wp.com\/blog.foc.es\/wp-content\/uploads\/gp-edu-apps-n7.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1205,"url":"http:\/\/piloto.foc.es\/2013\/05\/28\/1205-novedades-para-el-programador-de-android-en-el-pasado-google-io.html","url_meta":{"origin":1300,"position":2},"title":"Novedades para el programador de Android en el pasado Google IO","date":"28 mayo, 2013","format":false,"excerpt":"Mucha gente qued\u00f3 algo defraudada con el pasado Google IO ya que no se present\u00f3 ninguna nueva versi\u00f3n de Android ni ning\u00fan terminal. Como ya dijimos, claramente fue una edici\u00f3n para profesionales y m\u00e1s a\u00fan para desarrolladores. A pesar de esto, son muchas las novedades que se anunciaron y que\u2026","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1123,"url":"http:\/\/piloto.foc.es\/2013\/05\/08\/1123-novedades-sobre-programacion-en-android.html","url_meta":{"origin":1300,"position":3},"title":"Novedades sobre programaci\u00f3n en Android","date":"8 mayo, 2013","format":false,"excerpt":"Varias novedades en el mundo de la programaci\u00f3n para Android: Google presenta nuevas gu\u00edas de dise\u00f1o de aplicaciones para tablets. Se trata de facilitar a\u00a0los desarrolladores el adaptar sus aplicaciones al formato de los tablets, consiguiendo as\u00ed que mejorar la \u00a0experiencia de usuario en los grandes formatos, una de las\u2026","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1241,"url":"http:\/\/piloto.foc.es\/2013\/06\/12\/1241-creando-back-end-para-nuestras-aplicaciones-android.html","url_meta":{"origin":1300,"position":4},"title":"Creando back-end para nuestras aplicaciones Android","date":"12 junio, 2013","format":false,"excerpt":"Algo que cada vez se utiliza m\u00e1s en las aplicaciones m\u00f3viles es un backend, un servidor que realiza algunas de las operaciones que necesita nuestra aplicaci\u00f3n, como puede se el almacenamiento, la vertiente social de nuestra aplicaci\u00f3n, incluso tareas de seguridad. La mayor\u00eda de estos servicios forman parte de lo\u2026","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2735,"url":"http:\/\/piloto.foc.es\/2016\/06\/02\/2735-conferencia-google-io-2016-parte-2.html","url_meta":{"origin":1300,"position":5},"title":"Conferencia Google I\/O 2016 \u2013 Parte 2","date":"2 junio, 2016","format":false,"excerpt":"En el anterior post\u00a0estuvimos halando de una serie de proyectos que google ira sacando a lo largo de este a\u00f1o en el cual estuvimos ablando sobre Google Assistant, Google Home, Allo y Duo. Pero estos proyectos no son los \u00fanicos que tiene google bajo la manga, en la conferencia hablaron\u2026","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/piloto.foc.es\/wp-content\/uploads\/2016\/05\/io16-social.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/p6jO3Y-kY","amp_validity":null,"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/posts\/1300"}],"collection":[{"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/comments?post=1300"}],"version-history":[{"count":7,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/posts\/1300\/revisions"}],"predecessor-version":[{"id":2237,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/posts\/1300\/revisions\/2237"}],"wp:attachment":[{"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/media?parent=1300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/categories?post=1300"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/tags?post=1300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}