гугл карта мест API не дает надлежащих результатов в Android - PullRequest
1 голос
/ 10 октября 2011

В моем приложении я пытаюсь найти расположение салонов красоты рядом с моим текущим местоположением. Для этого я использую API Google Мест. Как упомянуто в ссылке, я пытаюсь получить всю информацию о салоне красоты рядом со мной. Для этого я использую следующий код

private void onPerformSearch() {

    double lat=gePoint_pt.getLatitudeE6()/1E6;
    double lon=gePoint_pt.getLongitudeE6()/1E6;

    String url="https://maps.googleapis.com/maps/api/place/search/xml?";
    url=url.concat("&location="+lat+","+lon);
    //url=url.concat("&location="+gePoint_pt);
    url=url.concat("&radius="+1000);
    url=url.concat("&types="+"beauty"+"_"+"salon");
    url=url.concat("&name=");
    url=url.concat("&sensor="+"true");
    url=url.concat("&key=*******");
    Log.i("url=========",""+url);
    try {

        HttpClient client=new DefaultHttpClient();
        HttpGet request = new HttpGet();
        request.setURI(new URI(url));
        HttpResponse response = client.execute(request);
        HttpEntity resEntity = response.getEntity();  
        if (resEntity != null) 
        { 
            //get web service responce
            String res_str=EntityUtils.toString(resEntity);
            Log.i("RESPONCE======",""+res_str);
            if(res_str!=null)
            {
                parse(res_str);
            }

        }
    }
    catch (Exception e) {
        e.printStackTrace();
    }





}

Но теперь моя проблема в том, что всякий раз, когда я вызываю этот метод, я всегда получаю «нулевой результат» в качестве ответа для салонов красоты. Но когда я пытаюсь сделать то же самое для банкоматов, это дает мне надлежащие результаты. Когда я пытаюсь искать те же самые вещи, используя карту Google, это дает мне правильный ответ .i.e. Здесь отображаются все салоны красоты рядом со мной.

1 Ответ

2 голосов
/ 10 октября 2011

Это сработало для меня:

http://maps.google.com/maps?q=beauty%20salon&mrt=yp&sll=lat,lon&output=kml

где lat, lon - двойная широта и долгота.

edit: На этот ответ ответили OP, используйте параметр name вместо types, что очень странно, поскольку в документации по Places четко указано использование параметра types. Также это не нужно в США / Великобритании и т. Д., Только для мест в Индии. Я надеюсь, что Google исправит это в ближайшее время.

...