Generate Map Api Key Android

How to generate a Google Maps API key. Starting June 2016, Google requires you to use an API key in order to place Google Maps on your site. The key is free and allows you free usage of up to 25,000 times. “ Our customers and agents rely on our technology, so we need to create reliable and efficient tools that help streamline the buying and selling process. Google Maps Platform has helped us do that with its maps, local search, and other tools like traffic navigation.

Android provides facility to integrate Google map in our application. Google map displays your current location, navigate location direction, search location etc. We can also customize Google map according to our requirement.

Types of Google Maps

There are four different types of Google maps, as well as an optional to no map at all. Each of them gives different view on map. These maps are as follow:

  1. Normal: This type of map displays typical road map, natural features like river and some features build by humans.
  2. Hybrid: This type of map displays satellite photograph data with typical road maps. It also displays road and feature labels.
  3. Satellite: Satellite type displays satellite photograph data, but doesn't display road and feature labels.
  4. Terrain: This type displays photographic data. This includes colors, contour lines and labels and perspective shading.
  5. None: This type displays an empty grid with no tiles loaded.

Syntax of different types of map

Methods of Google map

Google map API provides several methods that help to customize Google map. These methods are as following:

MethodsDescription
addCircle(CircleOptions options)This method add circle to map.
addPolygon(PolygonOptions options)This method add polygon to map.
addTileOverlay(TileOverlayOptions options)This method add tile overlay to the map.
animateCamera(CameraUpdate update)This method moves the map according to the update with an animation.
clear()This method removes everything from the map.
getMyLocation()This method returns the currently displayed user location.
moveCamera(CameraUpdate update)This method reposition the camera according to the instructions defined in the update.
setTrafficEnabled(boolean enabled)This method set the traffic layer on or off.
snapshot(GoogleMap.SnapshotReadyCallback callback)This method takes a snapshot of the map.
stopAnimation()This method stops the camera animation if there is any progress.

Example of Google Map

Let's create an example of Google map integrating within our app. For doing this we select Google Maps Activity.

Copy the URL from google_map_api.xml file to generate Google map key.

Paste the copied URL at the browser. It will open the following page.

Click on Create API key to generate API key.

After clicking on Create API key, it will generate our API key displaying the following screen.

Copy this generated API key in our google_map_api.xml file

activity_maps.xml

MapsActivity.java

Api

To get the GoogleMap object in our MapsActivity.java class we need to implement the OnMapReadyCallback interface and override the onMapReady() callback method.

Required Permission

Add the following user-permission in AndroidManifest.xml file. Crack driver navigator key generator.

AndroidManifest.xml

build.gradel

Add the following dependencies in build.gradel file.

Output


-->

To use the Google Maps functionality in Android, you need toregister for a Maps API key with Google. Until you do this, you willjust see a blank grid instead of a map in your applications. You mustobtain a Google Maps Android API v2 key - keys from the older GoogleMaps Android API key v1 will not work.

Obtaining a Maps API v2 key involves the following steps:

  1. Retrieve the SHA-1 fingerprint of the keystore that is used to sign the application.
  2. Create a project in the Google APIs console.
  3. Obtaining the API key.

Obtaining your Signing Key Fingerprint

To request a Maps API key from Google, you need to know theSHA-1 fingerprint of the keystore that is used to sign the application.Typically, this means you will have to determine the SHA-1 fingerprintfor the debug keystore, and then the SHA-1 fingerprint for the keystorethat is used to sign your application for release.

By default the keystore that is used to sign debug versions of aXamarin.Android application can be found at the following location:

C:Users[USERNAME]AppDataLocalXamarinMono for Androiddebug.keystore

Information about a keystore is obtained by running the keytoolcommand from the JDK. This tool is typically found in the Java bindirectory:

C:Program FilesAndroidjdkmicrosoft_dist_openjdk_[VERSION]binkeytool.exe

By default the keystore that is used to sign debug versions of aXamarin.Android application can be found at the following location:

/Users/[USERNAME]/.local/share/Xamarin/Mono for Android/debug.keystore

Key

Generate Map Api Key Android 10

Information about a keystore is obtained by running the keytoolcommand from the JDK. This tool is typically found in the Java bindirectory:

/System/Library/Java/JavaVirtualMachines/[VERSION].jdk/Contents/Home/bin/keytool

Run keytool using the following command (using the file paths shownabove):

Generate Api Key

Debug.keystore Example

For the default debug key (which is automatically created for you fordebugging), use this command:

Production Keys

When deploying an app to Google Play, it must besigned with a private key.The keytool will need to be run with the private key details, and theresulting SHA-1 fingerprint used to create a production Google Maps APIkey. Remember to update the AndroidManifest.xml file with thecorrect Google Maps API key before deployment.

Keytool Output

Generate Map Api Key Android Software

You should see something like the following output in your consolewindow:

You will use the SHA-1 fingerprint (listed after SHA1) later in this guide.

Creating an API project

After you have retrieved the SHA-1 fingerprint of the signing keystore, it is necessary to create a new project in the Google APIs console (or add the Google Maps Android API v2 service to an existing project).

  1. In a browser, navigate to the Google Developers Console API & Services Dashboard and click Select a project. Click on a project name or create a new one by clicking NEW PROJECT:

  2. If you created a new project, enter the project name in the New Project dialog that is displayed. This dialog will manufacture a unique project ID that is based on your project name. Next, click the Create button as shown in this example:

  3. After a minute or so, the project is created and you are taken to the Dashboard page of the project. From there, click ENABLE APIS AND SERVICES:

  4. From the API Library page, click Maps SDK for Android. On the next page, click ENABLEto turn on the service for this project:

At this point the API project has been created and Google Maps Android API v2 has been added to it. However, you cannot use this API in your project until you create credentials for it. The next section explains how to create an API key and white-list a Xamarin.Android application so that it is authorized to use this key.

Obtaining the API Key

After the Google Developer Console API project has been created, it is necessary to create an Android API key. Xamarin.Android applications must have an API key before they are granted access to Android Map API v2.

  1. In the Maps SDK for Android page that is displayed (after clicking ENABLE in the previous step), go to the Credentials tab and click the Create credentials button:

  2. Click API key:

  3. After this button is clicked, the API key is generated. Next it is necessary to restrict this key so that only your app can call APIs with this key. Click RESTRICT KEY:

  4. Change the Name field from API Key 1 to a name that will help you remember what the key is used for (XamarinMapsDemoKey is used in this example). Next, click the Android apps radio button:

  5. To add the SHA-1 fingerprint, click + Add package name and fingerprint:

  6. Enter your app's package name and enter the SHA-1 certificate fingerprint (obtained via keytool as explained earlier in this guide). In the following example, the package name for XamarinMapsDemo is entered, followed by the SHA-1 certificate fingerprint obtained from debug.keystore:

  7. Note that, in order for your APK to access Google Maps, you must include SHA-1 fingerprints and package names for every keystore (debug and release) that you use to sign your APK. For example, if you use one computer for debug and another computer for generating the release APK, you should include the SHA-1 certificate fingerprint from the debug keystore of the first computer and the SHA-1 certificate fingerprint from the release keystore of the second computer. Click + Add package name and fingerprint to add another fingerprint and package name as shown in this example:

  8. Click the Save button to save your changes. Next, you are returned to the list of your API keys. If you have other API keys that you have created earlier, they will also be listed here. In this example, only one API key (created in the previous steps) is listed:

Connect the project to a billable account

Beginning June,11 2018, the API key will not work if the project is not connected to a billable account (even if the service is still free for mobile apps).

  1. Click the hamburger menu button and select the Billing page:

  2. Link the project to a billing account by clicking Link a billing account followed by CREATE BILLING ACCOUNT on the displayed popup (if you don't have an account, you will be guided to create a new one):

Adding the Key to Your Project

Finally, add this API key to the AndroidManifest.XML file of your Xamarin.Android app. In the following example, YOUR_API_KEY is to be replaced with the API key generated in the previous steps:

Related Links