找到附近的BloodBanks

时间:2017-02-04 01:32:43

标签: google-maps google-maps-api-3

我可以使用以下代码获取附近的医院

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不支持血库作为其中一种类型...所以有没有办法只获得最近的血库?如果是这样,你能告诉我怎么样...这将是一个很大的帮助对于我的项目...

2 个答案:

答案 0 :(得分:0)

您可以使用关键字代替类型,有些东西没有类型,血库是一个。或者您可以尝试搜索健康状况,然后在您的代码中检查是否有“血库”等字样。

答案 1 :(得分:0)

来源:Nearby Search Requests

如果您查看可选参数部分,则会有一个名为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());
}