2011-11-09 5 views
3

Привет, ребята Я работаю над приложением, которое использует API google places.Расширение API Google Places в 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

Для номер телефона, вы должны запросить подробную информацию, используя ссылку которые вы получили по указанному выше адресу:

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

Hii Reno спасибо ваш пост, я сделал то же самое, что и сказал. Но здесь мне нужно также получить номера телефонов. Как я могу это сделать.может ли PLZ помочь мне. Спасибо – dharan

+0

Если вы разобрали место Детали Отзывы Структура JSON, номер телефона может быть получен из 'formatted_phone_number' – Reno

+0

Reno Спасибо за ваш ответ. Я разбирал JSON из результата, который я получил.I я не могу получить номер телефона от этого. Не могли бы вы объяснить, пожалуйста, более четко, должен ли я отправить новый запрос на номера телефонов. Я правильно сформулировал запрос на получение телефонных номеров. благодаря – dharan

Смежные вопросы