如何显示Google地方搜索api中未提供类型的附近地方

时间:2018-12-29 07:14:31

标签: java android google-api google-places-api

我正在尝试使用Google Places API搜索我所在位置附近的老年房屋,但是我只能搜索以下列表中列出的特定类型:https://developers.google.com/places/supported_types。 我如何找到那些不在此清单中的附近地方,例如养老院?

在下面的这段代码中,我尝试通过添加old_age_home关键字来尝试,但没有成功:地图显示随机位置。

case R.id.B_home:
            mMap.clear();
            String old_age = "old_age_home";
            url = getUrl(latitude, longitude, old_age);
            dataTransfer[0] = mMap;
            dataTransfer[1] = url;

            getNearbyPlacesData.execute(dataTransfer);
            Toast.makeText(MapsActivity.this, "Showing Nearby old age home", Toast.LENGTH_SHORT).show();
            break;
    }
}


private String getUrl(double latitude , double longitude , String nearbyPlace)
{

    StringBuilder googlePlaceUrl = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
    googlePlaceUrl.append("location="+latitude+","+longitude);
    googlePlaceUrl.append("&radius="+PROXIMITY_RADIUS);
    googlePlaceUrl.append("&type="+nearbyPlace);
    googlePlaceUrl.append("&sensor=true");
    googlePlaceUrl.append("&key="+"AIzaSyAww1d0sM2LJLtM1a3KhjmJ3aJkDcc409o");

    Log.d("MapsActivity", "url = "+googlePlaceUrl.toString());

    return googlePlaceUrl.toString();
}

我希望输出的是我附近的养老院,但实际输出是随机的地方。

0 个答案:

没有答案