-3

我是一名计算机科学专业的研究生,最近开始从事 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的必要步骤,但作为一个新手,我真的无法理解其中的一些。能详细介绍一下整个过程吗?

4

2 回答 2

2

好的,我将使用 Windows 操作系统逐步说明

步骤1

打开你的 java 安装的 deprecatory 我的 deprecatory 是

C:\Program Files\Java

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

第2步

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

进入光盘

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

第 3 步

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

window > preference > android > build(你可以找到keytool path或者你可以创建一个新的)

第4步

再次切换命令行并使用

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

如果您在创建 bebug 密钥并复制您的 SHA1 KEY 时提供了密码,请输入密码

第 5 步

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

从 API Access 创建新的 android 密钥和

进入

然后你可以得到api密钥

我会附上一些屏幕截图 我的命令行

在此处输入图像描述

于 2013-10-20T06:50:47.990 回答
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);
    }

}

活动主.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"/>

得到这个后告诉我。

于 2013-10-20T14:48:13.777 回答