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