Este site usa cookies para garantir que você obtenha a melhor experiência, Ao utilizá-los, você aceita o uso que fazemos dos cookies.

Buscando uma oferta pela sua localização através do Wrapper .NET

Para começar a desenvolver com o Wrapper .Net, certifique-se de que você o tem adicionado a seu projeto. Você pode adicionar uma referência à classe através do arquivo .cs ou mesmo direto para a biblioteca (dll) gerada. Ambos estão disponíveis para download no GitHub do BuscaPéDev. Aproveite e já baixe a última versão do wrapper.

Aqui neste tutorial mostramos como utilizar os filtros do método FindOfferList para refinar ainda mais a pesquisa de ofertas. Agora, vamos apresentar um filtro muito especial desse método: o filtro através de coordenadas geográficas que nos permitirá obter ofertas de produtos que se encontram em uma determinada localidade.

Antes de utilizar o método FindOfferList, devemos instanciar dois objetos. Um objeto da classe Apiki_Buscape_API que executa os métodos da API do BuscaPé e um objeto da classe FiltrosFindOfferList que nos permitirá utilizar os novos filtros do método FindOfferList.

Apiki_Buscape_API.Apiki_Buscape_API apiBuscape = new Apiki_Buscape_API.Apiki_Buscape_API("564771466d477a4458664d3d");
FiltrosFindOfferList filtros = new FiltrosFindOfferList();

Uma vez instanciados os objetos necessários, utilizamos o objeto filtro para configurar os filtros que desejamos. Existem duas novas opções de filtro nesse objeto para filtrarmos pelas coordenadas de localização da oferta.  A chamada “coordenadas simples” espera que informemos a latitude, longitude e o raio (em metros) pelos quais desejamos pesquisar uma oferta. Portanto, tendo as informações de latitude e longitude em mãos, digamos que desejamos obter ofertas distantes no máximo 20km desse ponto:

filtros.Keyword = "TV";
filtros.CoordenadasSimples.latitude = -23.508313;
filtros.CoordenadasSimples.longitude = -46.64247;
filtros.CoordenadasSimples.radius = 20000;

Veja que nesse caso utilizamos a opção de keyword para filtrar os resultados. É necessário sempre que utilizemos os parâmetros de coordenadas junto com outros parâmetros padrão do método, como o keyword, categoryId, productId. Um desses parâmetros deve ser informado para efetuar uma busca correta.

Também temos a opção de utilizar as coordenadas complexas, em que devemos informar as coordenadas north, south, east, west para montar o retângulo da área a ser pesquisada:

filtros.Keyword = "play+station";
filtros.CoordenadasComplexas.north = -23.463317;
filtros.CoordenadasComplexas.south = -23.553309;
filtros.CoordenadasComplexas.east = -46.597504;
filtros.CoordenadasComplexas.west = -46.687496;

Após escolher um método de pesquisa pelas coordenadas, devemos invocar o método FindOfferList, passando o nosso objeto filtros como parâmetro.

string return = apiBuscape.FindOfferList(filtros);

Dessa forma podemos obter ofertas de produtos no BuscaPé a partir de um determinado ponto de localização. Para dar continuidade à discussão, acesse o nosso fórum.

Fonte:iMasters -