Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Android键从Android应用程序调用Google地图距离矩阵API_Android_Api_Google Maps - Fatal编程技术网

如何使用Android键从Android应用程序调用Google地图距离矩阵API

如何使用Android键从Android应用程序调用Google地图距离矩阵API,android,api,google-maps,Android,Api,Google Maps,实际上,我们正在应用程序中使用谷歌距离矩阵,并使用以下代码将其应用到Android应用程序中: String url = "https://maps.googleapis.com/maps/api/distancematrix/json?" + "origins=" + start.latitude + "," + start.longitude + "&destinations=" +waypoints+"&sensor=fa

实际上,我们正在应用程序中使用谷歌距离矩阵,并使用以下代码将其应用到Android应用程序中:

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

       HttpClient httpClient = new DefaultHttpClient();
       HttpContext localContext = new BasicHttpContext();

       HttpGet httpGet = new HttpGet(url);


       HttpResponse response = httpClient.execute(httpGet, localContext);

   .........
   ......
   ...
我们必须在API url的key参数中放入一个服务器密钥,而不是android密钥,但它是针对特定ip方向进行限制的


我们想使用安卓键调用API,有人知道如何将其存档吗?

“谷歌地图距离矩阵API只能与服务器键一起使用。”(不是安卓键)

您也可以在Android应用程序中使用clientId进行身份验证,但这是不安全的,因为您的客户端密钥可能会被盗


因此,最好的方法是在服务器中创建一个类似于代理的端点。Android客户端向您的服务器发出请求。您的服务器使用服务器密钥向Google API发出请求。然后将响应发送回Android应用程序。

“谷歌地图距离矩阵API将仅与服务器密钥一起工作。”(非Android密钥)

您也可以在Android应用程序中使用clientId进行身份验证,但这是不安全的,因为您的客户端密钥可能会被盗


因此,最好的方法是在服务器中创建一个类似于代理的端点。Android客户端向您的服务器发出请求。您的服务器使用服务器密钥向Google API发出请求。然后将响应发送回Android应用程序。

您可以在
谷歌开发者控制台
中为您的项目创建
安卓键
,然后将其放入
安卓键
,而不是
服务器键
。有关更多详细信息,请参阅。您可以在
谷歌开发者控制台
中为您的项目创建
安卓键
,然后放入
安卓键
,而不是
服务器键
。有关更多详细信息,请参阅。