2017-02-04 134 views
0

我可以使用下面的代碼找到附近BloodBanks

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

Google沒有針對每種可能的地點類型的類型。如果你不能讓你通過API所需的信息,你就必須建立自己的數據集,或者可能找到其他來源的數據。 – MrUpsidown

回答

0

來源:Nearby Search Requests

如果你看一下可選參數部分,有一個叫keyword參數。

使用該參數並從StringBuilder刪除type參數。

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()); 
} 
+0

謝謝你..這工作得很好。 googlePlacesUrl.append( 「&ketword =血庫」); 。但有shouldnot是bloodbank之間的任何空間和拼寫關鍵詞不ketword –

+0

@AshithVL感謝指出了這一點。我固定它 –

+0

@ th3pat31 welcome..your編碼幫我...謝謝。 –

0

你可以使用關鍵字,而不是類型,有些東西,沒有類型,血庫是一。或者你可以嘗試搜索健康,然後在你的代碼中檢查是否有像「血庫」這樣的詞。