2016-03-01 55 views
0

我正在嘗試使用Android應用程序使用Google Directions API。無法連接到谷歌的方向API

在谷歌開發者控制檯上,我創建了一個項目並選擇了Android平臺。

使用我獨特的軟件包名稱和SHA1密鑰,我得到了一個API密鑰。

在我的android代碼中,我使用這個API密鑰發送一個HTTP請求。

url = "https://maps.googleapis.com/maps/api/directions/json?origin=Dhanmondi&destination="+destination+"&key=" + apiKey; 



public String sendGetRequest(String uri) { 
    try { 
     URL url = new URL(uri); 
     HttpURLConnection con = (HttpURLConnection) url.openConnection(); 
     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream())); 

     String result; 

     StringBuilder sb = new StringBuilder(); 

     while((result = bufferedReader.readLine())!=null){ 
      sb.append(result); 
     } 

     return sb.toString(); 
    } catch (Exception e) { 
     return null; 
    } 
} 

但是,我收到此錯誤。

此IP,網站或移動應用程序未被授權使用此API密鑰。從IP地址112.13.34.221收到的請求中帶有空的推薦人。

我已經啓用的Android API谷歌地圖以及谷歌地圖,谷歌路和谷歌Places API的

enter image description here

+0

您是否在密鑰創建過程中添加了相同的軟件包名稱,是否啓用了方向API,並在清單中添加了密鑰 –

+0

我擁有您提到的所有內容@war_Hero – Shuaib

+0

返回的錯誤狀態代碼是什麼,此外,如果你粘貼在瀏覽器選項卡中的URL檢查,如果你得到的迴應 –

回答

0

確保你已經給權在創建API密鑰包的名稱。

您是否創建了安全密鑰或服務器密鑰或瀏覽器密鑰?確保你已經創建了android密鑰。 方向API需要android鍵。

確保你已經在你的API密鑰的谷歌控制檯中啓用了方向API。

記住所有這些點,同時做api創建,並讓我們知道接下來會發生什麼。

謝謝

+0

我跟着你所描述的所有步驟,但仍然相同的錯誤@Sagar Nayak – Shuaib

+0

你可以指定錯誤多一點。 –