2014-09-12 78 views
2

我找不到根據android距離排序我最近的地方的方法。我也想顯示列表視圖與名稱的地方。任何人都可以幫助我做到這一點。谷歌放置api得到android附近地點的距離

這裏是我的功能來搜索plaaces:

public PlacesList search(double latitude, double longitude, double radius, String types) 
     throws Exception { 

    this._latitude = latitude; 
    this._longitude = longitude; 
    this._radius = radius; 

    try { 

     HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT); 
     HttpRequest request = httpRequestFactory 
       .buildGetRequest(new GenericUrl(PLACES_SEARCH_URL)); 
     request.getUrl().put("key", API_KEY); 
     request.getUrl().put("location", _latitude + "," + _longitude); 
     request.getUrl().put("radius", _radius); // in meters 
     request.getUrl().put("sensor", "false"); 
     if(types != null) 
      request.getUrl().put("types", types); 

     PlacesList list = request.execute().parseAs(PlacesList.class); 
     // Check log cat for places response status 
     Log.d("Places Status", "" + list.status); 
     return list; 

    } catch (HttpResponseException e) { 
     Log.e("Error:", e.getMessage()); 
     return null; 
    } 

} 

回答

0

嘗試添加以下內容:

request.getUrl().put("rankby", "distance");