2013-10-20 176 views
-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的必要步骤,但作为一个新手我真的无法理解它的一些。你能否详细介绍整个过程?在Android中获取Google maps API v2密钥

+0

-header与你的问题没有更多的关系,你可以找到更多的指令如何从stackoverflow获得apikey –

+0

头部已被纠正 – user2899393

回答

2

罚款我给一些一步一步的指示与windows操作系统

第1步

打开安装贬低我的deractory你的java是

C:\Program Files\Java 

和开放jdk1.7.0_13 > bin你有768,16 keytool.exe bin文件夹内

第2步

打开命令行应用程序(输入cmd跑步)

输入cd

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

第3步

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

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

第4步

开关你的命令再次行并使用

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

,并输入密码,如果你有给当您创建bebug关键密码,并coppy您的SHA1 KEY

第5步

使用本URL访问谷歌api控制台和箱子新项目,并启用服务和ect从服务和

从API访问创建新的Android密钥和

进入

那么你可以得到的API密钥

我会附加一些画面拍摄 my command line

enter image description here

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"/> 

了之后这让我知道。