No soy realmente nuevo en HTML, Java, etc., pero la última vez que codifiqué fue hace años.
Tengo la siguiente lista de ciudades alemanas y quiero filtrarlas por la distancia de conducción en km. Solo quiero mostrar las ciudades que están más cerca de 75 km o exactamente 75 km de mi “posición principal”. Lo haría manualmente, pero esta no es la única lista que tengo que filtrar.
"Bad Eilsen, Buchholz, Hannover, Heeßen, Luhden, Samtgemeinde Lindhorst, Beckedorf, Heuerßen, Berlín, Lindhorst, Lüdersfeld, Samtgemeinde Nenndorf, Bad Nenndorf, Haste, Kassel, Hohnhorst, Suthfeld, Samtgemeinde Niedernwöhren, Lauenhagen, Meerbeck, Dortmund, Niedernwöhren, Nordsehl, Pollhagen, Wiedensahl, Samtgemeinde Nienstädt, Helpsen, Hespe, Frankfurt, Nienstädt, Freiburg, Seggebruch, Potsdam"
Pensé en usar el sitio web "www.luftlinie.org" como mi filtro. Cuando le doy dos ubicaciones, muestra la distancia en km dentro de un lapso llamado "valor". Empecé a buscar la URL, que puedo usar para obtener los resultados al insertar nombres de ciudades. Es: " https://www.luftlinie.org/Hameln,Niedersachsen,DEU/ " nombre de la ciudad ",Niedersachsen,DEU/"
Mis retos por hacer ahora:
En el pasado, esto no sería un problema para mí, usaba php y javascript jquery, pero hoy en día es realmente difícil de entender y todos los scripts que probé ni siquiera mostraban nada. Aquí hay un ejemplo con el que lo probé....
<script> $.get('https://www.luftlinie.org/Hameln,Niedersachsen,DEU/berlin,%20niedersachsen').then(function (html) { // Success response var $mainbar = $(html).find('#rt'); document.write($mainbar.html()); }, function () { // Error response document.write('Access denied'); }); </script>Sería genial si alguien pudiera ayudarme con esa parte, ya que pasé la mitad del día en eso...
No puede get páginas web entre dominios utilizando un código del lado del cliente como jQuery: los navegadores no lo permitirán ( consulte aquí para obtener algunos antecedentes sobre la política del mismo origen). Tendrá que usar una solución del lado del servidor, por ejemplo, Node o Java, o acceder a los datos que desea a través de una API.
Parece que ofrecen una API aquí que podría satisfacer sus necesidades.
Lo que dijo Will Jenkins es generalmente cierto, pero revisé el sitio web en sí, y el enlace "API" en la esquina inferior derecha reenvía a docs.distance.to/api . Entonces, en lugar de pasar por todo ese trabajo de raspar manualmente otro sitio web, ¿por qué no usar la API subyacente? Luego, los problemas de CORS deberían resolverse, y es mucho más rápido y eficiente. La única desventaja es que debe registrarse en Rapid API , IIRC tienen un nivel gratuito bastante generoso. ¡Buena suerte!