• 0
mxm

Buscando items de real estate por location

Question

Hola, estoy armando una función para obtener todas las propiedades en venta/alquiler en un determinado radio. El problema es que no sé como funciona realmente el endpoint search con el parámetro item_location.

 

https://api.mercadolibre.com/sites/MLA/search?item_location=lat:{latitude1_latitude2},lon:{longitude1_longitude2}&category={Category_Id}

 
Esto es lo que dice en la documentación:
 
 this resource will allow you to search items by it’s location in between a specified latitude and longitud range.

 

 

Lo que no entiendo es como se arma el rango. El primer par (lat,lon) representa el centro y el segundo el radio?

 

Además de eso, para probar usé pares lat,lon de prueba dentro de la Capital Federal de Argentina y no obtengo ningún resultado, no sé que estoy haciendo mal. Por ejemplo para San Telmo tengo dos punto cercanos: (-34.617369,-58.375897) ; (-34.617228,-58.371692), por lo que el request sería (según entiendo yo):

 

https://api.mercadolibre.com/sites/MLA/search?item_location=lat:-34.617369_-34.617228,lon:{-58.375897_-58.371692}&category=MLA1459

 
Si prueban ese request verán que no devuelve resultados, pero no sé que está mal.

 

 

 

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

El parámetro item_location recibe entre qué rangos de latitud y longitud deseas buscar, no se especifica el radio, por ejemplo:

https://api.mercadolibre.com/sites/MLA/search?item_location=lat:-37.987148_-30.987148,lon:-57.5483864_-50.5483864&category=MLA1459&limit=2

Buscará inmuebles que tengan como latitud, valores entre -37.987148 y -30.987148

y también tengan valores de longitud entre -57.5483864 y -50.5483864.

El resultado de esa búsqueda daría valores como estos:

Inmueble A:

"latitude": -37.137337,
"longitude": -56.89233

porque:
-37.987148 < -37.137337 < -30.987148
-57.5483864 < -56.89233 < -50.5483864

Inmueble B:

"latitude": -36.715473,
"longitude": -56.676258

porque:
-37.987148 < -36.715473 < -30.987148
-57.5483864 < -56.676258 < -50.5483864

 

El problema que tiene tu request es que no debe tener los corchetes: { y }, quedaría así:

https://api.mercadolibre.com/sites/MLA/search?item_location=lat:-34.617369_-34.617228,lon:-58.375897_-58.371692&category=MLA1459

 

Saludos
Federico

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now