如何在一个应用程序中使用google远程矩阵api密钥和google maps api密钥?

时间:2017-09-27 12:45:34

标签: android google-maps google-distancematrix-api

我正在编写一个Android应用程序,帮助我找到我家乡的最佳停车位。

为此,我正在使用谷歌地图API for android。我设法让它去展示这个城市的停车场。

现在我想使用google远程矩阵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. 我想在不使用代码中的API密钥的情况下使用...... + "&sensor=false&mode=driving&key=" + GOOGLE_key;之类的内容。
  3. 其他信息:

    在我的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>
    

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

创建一个类似GOOGLE_key的变量,然后通过google_maps_keygetResources().getSring()字符串附加到此处。现在,您可以使用"&sensor=false&mode=driving&key=" + GOOGLE_key;