Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RSS iMasters

[Resolvido] Buscando uma oferta pela sua localização através do W

Recommended Posts

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.

 

http://imasters.com.br/artigo/22603/apis-buscape/buscando-uma-oferta-pela-sua-localizacao-atraves-do-wrapper-net

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.