2017-09-27 163 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