Я хотел бы получить местоположения внутри прямоугольника. Это мой код: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. похоже на ошибку. кто-нибудь знает, как сообщить об этом? Благодаря
Спасибо, это работает отлично – DeividRocks