Olá coders!
Tenho um repetidor que lista locais de atendimento de uma determinada franquia. Queria saber se é possível mostrar resultados próximos com base na localização do usuário. Ex: o usuário permite a localização e assim acontece o filtro, mostrando os estabelecimentos mais próximos a ele. Com o getUserLocation é possível? Ou qualquer outra forma. Desde já, obrigado!!
Olá, Tiago!
Isso não é tão fácil e se você não tem experiência em programação, eu sugiro que você vá até a Wix Marketplace para contratar alguém para ajudá-lo. Você sempre pode obter minha ajuda aqui no Fórum caso queira desenvolver o próprio código!
Para começar, você precisará armazenar as informações de endereço por item em seu banco de dados ou, melhor e mais rápido, as informações de longitude e latitude de cada item.
Então você precisa usar o wixWindow no Código para obter as informações geográficas do usuário. Aqui está a API getCurrentGeolocation, que retorna para você os dados da localização do usuário.
https://www.wix.com/velo/reference/wix-window/getcurrentgeolocation
Em seguida, você precisará criar um código para calcular a distância entre a longitude e latitude do usuário e os itens do seu banco de dados.
Quando esse cálculo for feito em cada item, você pega o resultado como um array e preenche o repetidor com os novos dados, organizando a ordem por distância.
Para calcular distâncias em Javascript você tem um exemplo aqui.
https://stackoverflow.com/questions/18883601/function-to-calculate-distance-between-two-coordinates
Espero ter ajudado ;)