2013-10-20 84 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"/> 

了之後這讓我知道。