我是一名计算机科学专业的研究生,最近开始从事 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 回答
好的,我将使用 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密钥
我会附上一些屏幕截图
要设置 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"/>
得到这个后告诉我。