icoloma / appbuilder

Entorno de generación de Apps de Segittur
0 stars 0 forks source link

Búsqueda geolocalizada #13

Closed ehdez73 closed 11 years ago

ehdez73 commented 11 years ago

Añadir al repositorio funciones de búsqueda geolocalizada

ehdez73 commented 11 years ago

Si se añade a PoiRepository, funciona, pero da problemas los parámetros al exportarlo con el API REST

        @RestResource
        public List<Poi> findByLocationWithin(@Param("circle") Circle circle);

Se ha creado un custom repository donde se pueden especificar los parámetros

        @RestResource(path = "within", rel="within")
        public List<Poi> findWithIn(@Param("lat") double lat, @Param("lng") double lng, @Param("radius") double radius) { ... }

Queda pendiente que Spring-Data-Rest lo detecte como finder y lo ponga bajo /poi/search

ehdez73 commented 11 years ago

Se pueden añadir a PoiRepository añadiendo @ConvertWith y creando custom Converters

    @RestResource(path = "locationNear", rel="locationNear")
    public Page<Poi> findByLocationNear(@Param("location") @ConvertWith(value=PointConverter.class) Point location, @Param("distance") @ConvertWith(value=DistanceConverter.class) Distance distance, Pageable pageable);