我是计算机科学专业的研究生,最近开始进行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的必要步骤,但作为一个新手,我真的无法理解其中的一些。能否详细介绍一下整个过程?
答案 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密钥
我会附上一些屏幕截图
答案 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"/>
得到这个后告诉我。