2011-11-09 63 views
3

嗨,夥計們我正在使用谷歌地方API的應用程序。訪問谷歌Places API在android

我得到了我的應用程序的API密鑰,但問題是我得到ZERO_RESULTS作爲服務器的響應。

這裏是我使用DefaultHttpClient建立http連接的代碼。誰能告訴我有什麼問題? 請幫我卡在這裏。

public class Splash extends Activity{ 
    private String keystring=""; 
    //This is my request url 
    String requesturl="https://maps.googleapis.com/maps/api/place/search/json?" + 
     "location=17.739290150000002,83.3071201&radius=6000&" + 
     "types=hospital&sensor=false&key="; 
    private static byte[] key; 
    String signaturegot; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
      /* 
      Here I am using default http client to establish 
      the connection for the request url 
      */ 

      HttpClient client=new DefaultHttpClient(); 
      StringBuilder builder=new StringBuilder(requesturl); 
      builder.append(URLEncoder.encode(keystring)); 
      HttpPost post=new HttpPost(requesturl); 
      try { 
       HttpResponse response=client.execute(post); 
       HttpEntity entity=response.getEntity(); 
       if (entity != null) { 
        InputStream is = entity.getContent(); 
        String val = StaticUtils.convertStreamToString(is); 
       Log.e("",val); 
       } 
      } catch (ClientProtocolException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
    } 



Here is the response from the server 
{ 
    "html_attributions" : [], 
    "results" : [], 
    "status" : "ZERO_RESULTS" 
} 
+0

HIII所有我解決我的問題,我在url.It工作了me.Thanks請求給予,而不是類型的名稱.. – dharan

回答

1

由於一些奇怪的原因,在印度的位置,而不是使用types使用names

https://maps.googleapis.com/maps/api/place/search/xml?&location=17.739290150000002,83.3071201&radius=6000&names=hospital&sensor=true&key=yourkeyhere

的電話號碼,你必須使用參考請求的詳細信息字符串,你從上面的URL獲得:

https://maps.googleapis.com/maps/api/place/details/json?&reference=usethereferencestringfromtheaboveurl&sensor=true&key=yourkeyhere

輸出將包含:

"formatted_phone_number" : "0891 123 0101", 
     "geometry" : { 
     "location" : { 
      "lat" : 17.7060120, 
      "lng" : 83.3104410 
     } 
     }, 
+0

斐伊川裏諾感謝你的帖子,我做了同樣的事情,但是在這裏我需要獲得電話號碼。我該怎麼辦,請幫助我。謝謝 – dharan

+0

如果你解析地點詳細信息回覆 JSON結構,電話號碼可以從'formatted_phone_number'中檢索 – Reno

+0

Reno謝謝你的回覆。我從我得到的結果中解析出了JSON。我無法從這裏得到電話號碼。你可以更清楚地解釋你的觀點,我是否應該發送任何新的電話號碼請求。我正確地形成了獲取電話號碼的請求URL。謝謝 – dharan