Guia para inserir Geolocalização via JS

Ao inserir o script ele pega todos elementos com atributo específico e os reordena pela distância mais curta.

Apresentação:

O script de geolocalização tem intuito de tornar mais prático a forma em que é realizado as ordenações de listas de elementos que contém localizações, é realizado um cálculo do local do usuário até o local onde o elemento contém as coordenadas do destino, o cálculo é feito em distância de um ponto ao outro e retorna um valor em quilômetros, para que seja realizado a ordenação do lugar mais perto ao mais longe.

O script se encontra nesse caminho: /httpdocs/App/Scripts/geolocation.js.

Pré-requisitos:


<div id="divPai">
    <div class="contentItem" style="display:none;" data-place="-22.638850892875755, -50.40198152517719">
        <div><h4 class="mb-2">Nome da Empresa/Local</h4></div>
        <div><a href="tel:+551733333333" title="Ligar">Telefone: (17) 3333-3333</a></div>
        <div><a href="https://www.google.com/maps/place/..." target="_blank" rel="nofollow" title="Ver localização no mapa"><small> Nome da Rua, Nº - Bairro, Cidade - SP, CEP   ➝ Ver rota</small></a></div>
    </div>

    <div class="contentItem" style="display:none;" data-place="-21.465281103868424, -51.54769505211616">
        <div><h4 class="mb-2">Nome da Empresa/Local</h4></div>
        <div><a href="tel:+551733333333" title="Ligar">Telefone: (17) 3333-3333</a></div>
        <div><a href="https://www.google.com/maps/place/..." target="_blank" rel="nofollow" title="Ver localização no mapa"><small> Nome da Rua, Nº - Bairro, Cidade - SP, CEP   ➝ Ver rota</small></a></div>
    </div>

    <div class="contentItem" style="display:none;" data-place="-21.18775820526176, -50.4626173781961">
        <div><h4 class="mb-2">Nome da Empresa/Local</h4></div>
        <div><a href="tel:+551733333333" title="Ligar">Telefone: (17) 3333-3333</a></div>
        <div><a href="https://www.google.com/maps/place/..." target="_blank" rel="nofollow" title="Ver localização no mapa"><small> Nome da Rua, Nº - Bairro, Cidade - SP, CEP   ➝ Ver rota</small></a></div>
    </div>

    <div class="contentItem" style="display:none;" data-place="-22.26103219563298, -53.35851627744786">
        <div><h4 class="mb-2">Nome da Empresa/Local</h4></div>
        <div><a href="tel:+551733333333" title="Ligar">Telefone: (17) 3333-3333</a></div>
        <div><a href="https://www.google.com/maps/place/..." target="_blank" rel="nofollow" title="Ver localização no mapa"><small> Nome da Rua, Nº - Bairro, Cidade - SP, CEP   ➝ Ver rota</small></a></div>
    </div>
</div>



<script type="text/javascript" src="https://www.interago.com.br/App/Scripts/geolocation.js" id="iGeolocation" iclass="contentItem" reorder="1" limit="99" printKm="1"></script>



.contentItem {
    padding: 10px 0;
    border-bottom: 1px solid #d5d5d5;
}


Imagem do resultado da lista de exemplo conforme HTML, Script e CSS mostrado acima: