如何使用Android键从Android应用程序调用Google地图距离矩阵API
实际上,我们正在应用程序中使用谷歌距离矩阵,并使用以下代码将其应用到Android应用程序中:如何使用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
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应用程序。您可以在
谷歌开发者控制台
中为您的项目创建安卓键
,然后将其放入安卓键
,而不是服务器键
。有关更多详细信息,请参阅。您可以在谷歌开发者控制台
中为您的项目创建安卓键
,然后放入安卓键
,而不是服务器键
。有关更多详细信息,请参阅。