2013-12-08 2 views
1

Я хотел бы получить местоположения внутри прямоугольника. Это мой код:QuickBlox get Locations with GeoRect метод

public void getRadarUsers() { 

double latitude1, longitude1, latitude2, longitude2;

latitude1 = CommonProperties.map.getProjection().getVisibleRegion().latLngBounds.southwest.latitude; 
    longitude1 = CommonProperties.map.getProjection().getVisibleRegion().latLngBounds.southwest.longitude; 

    latitude2 = CommonProperties.map.getProjection().getVisibleRegion().latLngBounds.northeast.latitude; 
    longitude2 = CommonProperties.map.getProjection().getVisibleRegion().latLngBounds.northeast.longitude; 


    QBLocationRequestBuilder getLocationsBuilder = new QBLocationRequestBuilder(); 
    getLocationsBuilder.setPerPage(10); // only 10 locations 
    getLocationsBuilder.setGeoRect(latitude1, longitude1, latitude2, 
      longitude2); 
    QBLocations.getLocations(getLocationsBuilder, new QBCallbackImpl() { 
     @Override 
     public void onComplete(Result result) { 
      if (result.isSuccess()) { 
       QBLocationPagedResult locationsResult = (QBLocationPagedResult) result; 
       if (locationsResult.getLocations() != null) { 
        for (QBLocation location : locationsResult 
          .getLocations()) { 
         UserVO user = new UserVO(); 
         user.setLocation(location); 
         user.setUser(location.getUser()); 
         QBCommon.getFileService().getUserFile(user); 
        } 
       } 
      } 
     } 
    }); 
} 

Вход для запроса: 12-08 16: 31: 29.505: D/QBASDK RestRequest (29104): ПАРАМЕТРЫ 12-08 16: 31: 29,505 D/QBASDK RestRequest (29104): per_page = 10 12-08 16: 31: 29,505 D/QBASDK RestRequest (29104): geo_rect = 49,578363078876166; 6,082663312554359; +49,63331730521349; 6,137594617903233 12-08 16: 31: 29,505 D/QBASDK RestRequest (29104): ИНЛАЙН 12- 08 16: 31: 29,505 D/QBASDK RestRequest (29104): GET https://api.quickblox.com/geodata/find.json?per_page=10&geo_rect=49.578363078876166;6.082663312554359;49.63331730521349;6.137594617903233

Вход для ответа: 12-08 16: 31: 31,997 D/QBASDK RestResponse (29 104): BODY 12-08 16: 31: 31.997: D/QBASDK RestResponse (29104): '{"errors": {"geo_rect": ["должно быть в формате GeoRect"]}}' 12-08 16 : 31: 32,005: D/QBASDK QBLocationPagedResult (29104): Запрос был завершен с ошибкой: [geo_rect должен быть в формате GeoRect]

Как вы можете прочитать об ошибке: geo_rect: должно быть в формате GeoRect.

Значения широты и долготы:

latitude1 = +49,578363078876166 longitud1 = 6,082663312554359

latitude2 = +49,63331730521349 longitud2 = 6,137594617903233

Любая идея об ошибке, пожалуйста?

Заранее спасибо.

ОБНОВЛЕНО: Я использую Andoid SDK и QuickBlox версии 0.8.1 Если я использую QuickBlox версии 0,8. Я не получаю никаких ошибок, и я могу получить Locations. похоже на ошибку. кто-нибудь знает, как сообщить об этом? Благодаря

ответ