Bueno hoy veremos como mostrar las coordenadas de nuestra ubicación en google map usando la APIv2 el producto final sera como muestro en la siguiente imagen.
Bien este sera un tutorial un poco mas avanzado porque hay que tener algunos conocimientos previos, para obtener el producto final. necesitamos una credencial API v2 para esto pásate por este tutorial antes aqui,
Bien ahora necesitamos crearnos un nuevo proyecto pero tienen que elegir el google Maps Activity
<fragment xmlns:android="http://schemas.android. com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment"/>
Ahora vamos a nuestro MapsActivity.java y debe quedar como les dejo el siguiente código
MapsActivity
public class MapsActivity extends android.support.v4.app. FragmentActivity { private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); setUpMapIfNeeded(); } @Override protected void onResume() { super.onResume(); setUpMapIfNeeded(); } private void setUpMapIfNeeded() { // Si el nMap esta null entonces es porque no se instancio el mapa. if (mMap == null) { // Intenta obtener el mapa del SupportMapFragment. mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R. id.map)).getMap(); // Comprueba si hemos tenido exito en la obtencion del mapa. if (mMap != null) { setUpMap(); } } } private void setUpMap() { mMap.addMarker(new MarkerOptions().position(new LatLng(-6.7602212, -79.8658961)).title("Android Facil")); } }
No entrare en detalle porque ya esta comentado el código excepto en esta linea
private void setUpMap() { mMap.addMarker(new MarkerOptions().position(new LatLng(-6.7602212, -79.8658961)).title("Android Facil")); }
Bueno ahora solo queda configurar nuestro AndroidManifest.xml con los siguientes permisos
AndroidManifest
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android. com/apk/res/android" package="com.androidmorefast.moden.appgooglemapv1"> <uses-permission android:name="com.androidmorefast.moden. appgooglemapv1.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.androidmorefast.moden. appgooglemapv1.permission.MAPS_RECEIVE" /> <uses-permission android:name="com.google.android. providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission. INTERNET" /> <uses-permission android:name="android.permission. WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission. ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission. ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission. ACCESS_NETWORK_STATE" /> <!-- Maps API needs OpenGL ES 2.0. --> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" /> <meta-data android:name="com.google.android.gms.version" android: value="@integer/google_play_services_version" /> <activity android:name=".MapsActivity" android:label="@string/title_activity_maps"> <meta-data android:name="com.google.android.maps.v2. API_KEY" android:value="Aqui debe ir tu clave de api google map" /> <intent-filter> <action android:name="android.intent.action. MAIN" /> <category android:name="android.intent. category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Esta parte del AndroidManifest.xml es importante, porque ahí donde se indica deben agregar su credencial que les dije que obtuvieran al principio de este post
<meta-data android:name="com.google.android.maps.v2. API_KEY" android:value="Aquí debe ir tu clave de api google map" />
Si tienen dudas al respecto sobre google map escríbanme y no se olviden de revisar mis otros links:
A continuación les dejo el archivo del proyecto:
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!
Muy bueno, vengo del grupo de android, porque me recomendaron y es justo lo que necesitaba, gracias