Criando XML:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <com.google.android.maps.MapView android:id="@+id/mapview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:apiKey="Sua Chave Aqui!!!" /> </LinearLayout>
Adicione no seu Manifest as permissões necessarias:
<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<application android:name="MyApplication" > <uses-library android:name="com.google.android.maps" /> ... </application>Agora vamos gerar a keystore, dependendo da IDE temos uma pequena diferença mas a base é a mesma.Export Signed Application Package / Create new keystore / Finalize de acordo com suas necessidades.Então vamos gerar a fingerprint:
Inicie o CMD (CTRL + R), então navegue até a pasta BIN do seu Java/JDK1....
Digite:
keytool -list -alias NOMEALIAS -keystore LOCALDAKEYSTOREEm máquinas com Sistema Operacional 64bits use este comando:
keytool -v -list -alias NOMEALIAS -keystore LOCALDAKEYSTORE
Inicie o site:
http://code.google.com/intl/pt-BR/android/maps-api-signup.html
Coloque a MD5 gerada para retornar sua chave.
Pegue sua chave e coloque no seu XML.
Para utilizar seu mapa inicia uma nova classe:
Pronto!public class MapaActivity extends MapActivity { private MapView mapView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.LAYOUTDOSEUMAPA); mapView = (MapView) findViewById(R.id.mapview); } @Override protected boolean isRouteDisplayed() { return false; } }
Utilizei nas seguintes IDEs:
Eclipse
Netbeans
IntelliJ
Nenhum comentário:
Postar um comentário