Obtaining Google Map API key for Android/Using Google Map in Android/ Setting UP of release API Key for Google Map in Android
Obtaining API key for Google Map View in Android/MD5 fingerprint key/Google map in android
Google map application is bundled with Android platform. We can customize Google map in many ways such as changing views, adding markers and more.
In order to use Google map in your android app, you need to apply for a free Google Maps API key. To apply for a key,locate SDK debug certificate located in the default folder ("C:\Documents and Settings\<username>\Local Settings\Application Data\Android\debug.keystore".)For easiness, copy debug.keystore file to a folder in C(for example, create a folder called "C:\Android"). Using this key, you can extract MD5 finger print using the keytool.exe application included with your jdk installation. You can locate keytool.exe from “C:\Program Files\Java\<JDK_version_number>\bin”
To get the Google Map API KEY
- Create a folder named “android” in your c drive and copy debug.keystore file("C:\Documents and Settings\<username>\Local Settings\Application Data\Android\debug.keystore")
- Open command prompt and type “the path of bin folder of jdk”(for example cd C:\Program Files\Java\jdk1.6.0_29\bin)
- Now type
keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore"
-storepass android -keypass android
- Copy the MD5 finger print generated and go to http://code.google.com/android/maps-api-signup.html
- Follow the instructions on the page to complete the application and obtain the Google Maps key.
- Copy the Google API key
Obtain Google API key for release
If you are going to export your Google map application in your android phone, then Google API key obtained using the above mentioned method is not enough.
To get the Google map API key,
1.Open command prompt and navigate to the folder in which you saved the debug key which is used for exporting your application
2.Then type
keytool -list -alias alias_name -keystore my-release-key.keystore
3.Here alias_name indicates the alias name and my-release-key indicates the name of the keystore file
4.Now enter the password and you will be given MD5 fingerprint
(Is important that the application is exported as a signed application with the same key used for the google api (and NOT the debug key)
5.Copy the MD5 finger print generated and go to
6.Follow the instructions on the page to complete the application and obtain the Google Maps key.
7.Copy the Google API key
main.xml
How to load Google Map in Android
To load, google map in your application, extend the class "MapActivity" instead of "Activity". Then add google map library in your manifest file
<uses-library android:name="com.google.android.maps"/>
Also, you need to set permission to access internet in your application
<uses-permission android:name="android.permission.INTERNET"/>
The entire code will be
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.maps.MapView android:id="@+id/mapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="0GSVI1mG2sQA6O0fc00gI7joiB0wht6l7Nv1_WA" /> </LinearLayout> |
MySampleMap.java
package com.example.googlemap; import android.os.Bundle; import com.google.android.maps.MapActivity; public class MySampleMap extends MapActivity{ @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.main); } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } } |
MapActivity Manifest.xml
OUTPUT
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.googlemap" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MySampleMap" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps"/> </application> </manifest> |
OUTPUT
Different views n google map
Comments
Post a Comment