Skip to main content

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
  1. 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")
  2. Open command prompt and type “the path of bin folder of jdk”(for example  cd  C:\Program Files\Java\jdk1.6.0_29\bin)
  3. Now type 
keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" 
-storepass android -keypass android


  1.  Copy the MD5 finger print generated and go to  http://code.google.com/android/maps-api-signup.html
  2.  Follow the instructions on the page to complete the application and obtain the Google Maps key.
  3. 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


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

<?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


See more
Different views n google map


Comments

Popular posts from this blog

Capture image without surface view as background service in android

Capture image without user knowledge in android/Capture image as background service in android/Take photo without preview in android/ Camera without preview in android  package com.example.picture; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Service; import android.content.Context; import android.content.Intent; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.media.AudioManager; import android.os.IBinder; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; public class CameraService extends Service {       //Camera variables       //a surface holder       private SurfaceHolder sHolder ;        //a variable to control the camera       private Camera mCamera ;       //the camera parameters       private Parameters parameters ;       /** Called when the activity is first created. */     @Override     p

Custom Spinner in Android

Custom Spinner in Android/Spinner using custom adapter/spinner with icon and text  In this tutorial, i'll show you to customizing spinner in different methods.  To change the normal display of spinner view, add background image using the code " android:background="@drawable/myspinner_background" in the xml. You can also make it customizable by setting up an xml file in drawable folder Custom display with icon in the spinner   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"     >     < Spinner     android:drawSelectorOnTop = "true"     android:id = "@+id/spinner1"     android:layout_width = "match_parent"     android:layout_height = "wrap_content&

Coroutine- A complete tutorial

 What are coroutines? To know about coroutine, first you need to know about asynchronous programming, thread and multithreading concept. What is a thread? Thread describes in which context the function or sequence of instructions should be executed. So, every block of code or functions runs in a thread, right? Also, you can load multiple threads to perform different block of codes  How to start a thread? Thread thread = new Thread(){     public void run(){       System.out.println("This is a thread");     }   }     thread.start(); So when coming to android, before learning about coroutines we need to discuss some scenarios. Normally how an app works when user launch an application. When user launchers the application, a main thread is created. This thread is intended to do small operations like button clicks, UI interaction , small mathematical operations. We cant perform long running operation like file download, database queries, network operations and image