在Android中获取Google maps API v2密钥

时间:2013-10-20 06:06:05

标签: android google-maps

我是计算机科学专业的研究生,最近开始进行android开发。我想为我的大学构建一个应用程序,用于在Google地图上找到附近的环聊关节。我做了大量的冲浪,并在http://www.codeproject.com/Articles/112044/GPSLocator-App-to-Find-Current-Nearest-Location-us找到了源代码。但是因为我正在使用API​​ 17,所以我需要获得一个API密钥,这是我在此(上面)链接中找到的步骤。我还检查了https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key的必要步骤,但作为一个新手,我真的无法理解其中的一些。能否详细介绍一下整个过程?

2 个答案:

答案 0 :(得分:2)

很好,我会给Windows操作系统一步一步的说明

第1步

打开你的java安装贬值我的顽固是

C:\Program Files\Java

并打开jdk1.7.0_13 > bin,你应该在bin文件夹中有keytool.exe

第2步

打开命令行应用程序(输入cmd你的运行)

输入cd

cd  C:\Program Files\Java\jdk1.7.0_13\bin

第3步

找到你的android keytool路径,如果使用eclipd,你可以使用

找到路径

window > preference > android > build(你可以找到keytool pathor,你可以创建一个新的)

第4步

再次切换命令行并使用

keytool.exe -v -list alias androiddebugkey -keystore "<your android debug key path>"

如果您在创建bebug密钥时使用密码并输入SHA1 KEY

,则输入密码

第5步

使用此网址访问goole api控制台并创建新项目并启用服务和

来自API Access的

创建新的android密钥和

输入

然后你可以获得api密钥

我会附上一些屏幕截图 my command line

enter image description here

答案 1 :(得分:0)

要设置Android开发,请参阅此链接: http://geeklabs.co.in/android/Setup4ADE.html

在Eclipse中添加ADT插件: http://geeklabs.co.in/android/ADTplugin.html

要创建自己的API密钥,请点击以下链接: https://developers.google.com/maps/documentation/android/start#obtaining_an_api_key

这里用清单文件中的密钥更改api密钥,然后按照以下步骤操作: 并确保您的google_play_services_lib项目应该出现在项目的工作空间中,并将其作为库并将其添加到您的项目中。

清单文件:              

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.geeklabs.map.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="replace with your API key"/>

    </application>

</manifest>

MainActivity.java:

    package com.geeklabs.map;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}

activity_main.xml中:

    <?xml version="1.0" encoding="utf-8"?>
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"/>

得到这个后告诉我。