2017-09-27 49 views
0

即時編程的Android應用程序,幫助我找到我家鄉的最佳停車空間。如何在一個應用程序中使用谷歌遙遠的矩陣API鍵和谷歌地圖API鍵?

爲此,我在Android中使用Google maps API。我設法讓它工作來展示城市中的停車場。

現在我想使用谷歌遙遠的矩陣API來計算我的位置和不同的停車場之間的汽車旅行時間,另外還有從停車場步行到鎮上用戶特定位置的旅行時間。

因爲我必須使用

String url = "https://maps.googleapis.com/maps/api/distancematrix/json?" 
     + "origins=" + start.latitude + "," + start.longitude 
     + "&destinations="  +waypoints+"&sensor=false&mode=driving&key=GOOGLE_key"; 

我需要添加GOOGLE_key API密鑰。

我已經有一個遙遠的矩陣的API密鑰,但我很猶豫在代碼中使用它,因爲他們建議不要這樣做。

現在我的問題:

  1. 如何以及在哪裏我可以存儲密鑰?
  2. 我想使用類似... + "&sensor=false&mode=driving&key=" + GOOGLE_key;而不使用代碼中的API密鑰。

附加信息:

在我的AndroidManifest.xml是:

android:name="com.google.android.geo.API_KEY" 
android:value="@string/google_maps_key" 

和google_maps_api.xml:

<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</string> 

謝謝你的幫助。

回答

0

創建一個變量,如GOOGLE_key,然後通過getResources().getSring()google_maps_key字符串附加到此。現在,你可以使用"&sensor=false&mode=driving&key=" + GOOGLE_key;

+0

我試過這樣的私人String distance_matrix_key = getResources()。getString(google_distance_matrix_key);'它不能解析符號'google_distance_matrix_key',所以我添加了' xxxxxxxxxxxx'在strings.xml中。這對我沒有用。我在哪裏可以通過'getResources()。getString()'來找到它? – Shruiken

+0

您的google_maps_api.xml在哪裏?如果是字符串,則必須使用'getString(R.string.google_maps_key)' –

+0

google_maps_api.xml位於app/res/values/google_maps_api.xml。字符串,xml位於app/res/values/strings.xml。 – Shruiken