我可以使用以下代码获取附近的医院
private String getUrl(double latitude, double longitude, String nearbyPlace) {
StringBuilder googlePlacesUrl = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
googlePlacesUrl.append("location=" + latitude + "," + longitude);
googlePlacesUrl.append("&radius=" + PROXIMITY_RADIUS);
googlePlacesUrl.append("&type=hospital");
googlePlacesUrl.append("&sensor=true");
googlePlacesUrl.append("&key=" + "API");
Log.d("getUrl", googlePlacesUrl.toString());
return (googlePlacesUrl.toString());
}
谷歌附近的地方API不支持血库作为其中一种类型...所以有没有办法只获得最近的血库?如果是这样,你能告诉我怎么样...这将是一个很大的帮助对于我的项目...
答案 0 :(得分:0)
您可以使用关键字代替类型,有些东西没有类型,血库是一个。或者您可以尝试搜索健康状况,然后在您的代码中检查是否有“血库”等字样。
答案 1 :(得分:0)
如果您查看可选参数部分,则会有一个名为keyword
的参数。
使用该参数并从type
删除StringBuilder
参数。
type
参数值应为blood bank
。
private String getUrl(double latitude, double longitude, String nearbyPlace) {
StringBuilder googlePlacesUrl = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
googlePlacesUrl.append("location=" + latitude + "," + longitude);
googlePlacesUrl.append("&radius=" + PROXIMITY_RADIUS);
googlePlacesUrl.append("&keyword=bloodbank");
googlePlacesUrl.append("&sensor=true");
googlePlacesUrl.append("&key=" + "API");
Log.d("getUrl", googlePlacesUrl.toString());
return (googlePlacesUrl.toString());
}