2012-09-19 66 views
3

你好,我想使用谷歌的地方API搜索最近的位置....谷歌的地方API,希望獲得最近的位置

https://developers.google.com/places/documentation/supported_types

我已經使用的類型在我的代碼搜索最近的地方....

和代碼如下

try { 

      double radius = 5000; // 10000 meters 

      // get nearest places 
      nearPlaces = googlePlaces 
        .search(gps.getLatitude(), gps.getLongitude(), radius, 
          "sublocality|sublocality_level_4|sublocality_level_5|sublocality_level_3|sublocality_level_2|sublocality_level_1|neighborhood|locality|sublocality"); 

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

,但無法找到最近的地方

一樣,如果我在「聖迭戈,CA,U SA「然後我想導致像

瓦斯燈/市中心,
太平洋海灘,
海洋沙灘,
住宅區,
五臺山,
使命谷, 時尚谷,
北園,

但取而代之,我只得到兩個值,如

使命谷東,
塞拉梅薩

所以任何一個可以幫助我,我有什麼傳遞這樣我就可以得到像上面而不是下面的結果

回答

3

我以前的答案被原因不明版主刪除了,我重新張貼一些,因爲它是目前正確的答案更多的上下文:

看樣子你是在支持試圖從second list附近的地理位置回報(什麼地點類型)。不幸的是,Places API不是爲此設計的,它旨在返回附近機構列表(支持地點類型中的first list)和最多兩個localitypolitical類型的結果,以幫助確定您正在執行的區域地方搜索請求。

這這裏的文檔中指出: https://developers.google.com/places/documentation/search#PlaceSearchResponses

「results」 包含商家的陣列,以及關於每個信息。有關這些結果的信息,請參閱地方搜索結果。 Places API每個查詢返回多達20個建立結果。此外,可能會返回政治結果,以確定請求的範圍。

如果鍵入篩選地點搜尋按地理位置類型像localitypolitical請求時,你會過濾掉設立搜索結果並且只留下與區域標識結果。

宿位API - 返回附近的地方功能要求已經在這裏提交: http://code.google.com/p/gmaps-api-issues/issues/detail?id=4434

如果您認爲這將是一個非常有用的功能,請確保您的明星,讓我們知道您有興趣查看請求它補充說。

+0

感謝克里斯綠我:) –

+0

您好克里斯,如果我想找到特定的位置,我可以使用類似的「海洋海灘,聖迭戈, CA,美國「,因爲如果我試圖搜索只有」海洋海灘「許多地方將返回與名爲」海洋海灘「,所以我有,如果我想像」海洋海灘,聖地亞哥,加利福尼亞州,美國「找不到地方:( –

0

雙半徑= 5000 5公里超過3英里。 如果增加半徑應返回更多的地方

+0

亞我已經增加至50,000,但還是同樣的問題:( –

0

你應該考慮到最大50公里的距離,有不同類型如下: 建立,住宿,水療中心,酒吧,教堂,place_of_worship等

+0

亞我已經增加 –

相關問題