{"id":394,"date":"2008-11-25T23:37:30","date_gmt":"2008-11-25T23:37:30","guid":{"rendered":"https:\/\/www.viafirma.com\/blog-xnoccio\/?p=394"},"modified":"2026-01-23T11:19:16","modified_gmt":"2026-01-23T11:19:16","slug":"implementacion-de-la-formula-haversine-en-java","status":"publish","type":"post","link":"https:\/\/www.viafirma.com\/es\/implementacion-de-la-formula-haversine-en-java\/","title":{"rendered":"Implementaci\u00f3n de la f\u00f3rmula Haversine en Java"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">La <a href=\"https:\/\/es.wikipedia.org\/wiki\/F\u00f3rmula_del_semiverseno\" target=\"_blank\" rel=\"noopener\">f\u00f3rmula Haversine<\/a> es una herramienta matem\u00e1tica utilizada para calcular la distancia entre dos puntos en la superficie de una esfera, como la Tierra, de los que conocemos su longitud y latitud. Este m\u00e9todo es esencial en aplicaciones de geolocalizaci\u00f3n y navegaci\u00f3n GPS. En este art\u00edculo de <a href=\"https:\/\/www.viafirma.com\/es\/\">Viafirma<\/a>, exploraremos c\u00f3mo implementar esta f\u00f3rmula en Java, proporcionando ejemplos pr\u00e1cticos y c\u00f3digo listo para usar.<\/p>\r\n<h2>C\u00f3mo implementar la F\u00f3rmula Haversine en Java<\/h2>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code><em>private static int calculateDistanceByHaversineFormula(double lon1, double lat1, double lon2, double lat2) {<\/em>\r\ndouble earthRadius = 6371; \/\/ km\r\n\r\ns(lat1);\r\nlon1 = Math.toRadians(lon1);\r\nlat2 = Math.toRadians(lat2);\r\nlon2 = Math.toRadians(lon2);\r\n\r\ndouble dlon = (lon2 - lon1);\r\ndouble dlat = (lat2 - lat1);\r\n\r\ndouble sinlat = Math.sin(dlat \/ 2);\r\ndouble sinlon = Math.sin(dlon \/ 2);\r\n\r\ndouble a = (sinlat * sinlat) + Math.cos(lat1)*Math.cos(lat2)*(sinlon*sinlon);\r\ndouble c = 2 * Math.asin (Math.min(1.0, Math.sqrt(a)));\r\n\r\ndouble distanceInMeters = earthRadius * c * 1000;\r\nreturn (int) distanceInMeters;\r\n}<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">En nuestro caso ha sido utilizado para evaluar la distancia a un establecimiento determinado desde nuestra posici\u00f3n actual (calculada mediante GPS).<\/p>\r\n<p><span style=\"font-weight: 400;\"><div class=\"vf_related_posts_wrapper\"><h3 class=\"vf_related_posts_title\">Art\u00edculos relacionados<\/h3><div class=\"vf_related_posts\"><div class=\"vc_gitem-post-data-source-post\"><a href=\"https:\/\/www.viafirma.com\/es\/proteger-tu-identidad-digital\/\" class=\"vc_gitem-post-link\"><img src=\"https:\/\/www.viafirma.com\/wp-content\/uploads\/2019\/10\/5-formas-de-proteger-tu-identidad-digital-300x225.webp\" alt=\"5 formas de proteger tu identidad digital\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"vc_gitem-post-data-source-post_category\"><a href=\"https:\/\/www.viafirma.com\/es\/category\/blog\/ciberseguridad\/\">Ciberseguridad<\/a><\/div><h4 class=\"vc_gitem-post-data-source-post_title\"><a href=\"https:\/\/www.viafirma.com\/es\/proteger-tu-identidad-digital\/\">5 formas de proteger tu identidad digital<\/a><\/h4><\/div><div class=\"vc_gitem-post-data-source-post\"><a href=\"https:\/\/www.viafirma.com\/es\/5-consejos-basicos-para-mejorar-la-ciberseguridad-en-tu-empresa\/\" class=\"vc_gitem-post-link\"><img src=\"https:\/\/www.viafirma.com\/wp-content\/uploads\/2018\/08\/blog_consejos_ciber-300x186.webp\" alt=\"5 consejos b\u00e1sicos para mejorar la ciberseguridad en tu empresa\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"vc_gitem-post-data-source-post_category\"><a href=\"https:\/\/www.viafirma.com\/es\/category\/blog\/ciberseguridad\/\">Ciberseguridad<\/a><\/div><h4 class=\"vc_gitem-post-data-source-post_title\"><a href=\"https:\/\/www.viafirma.com\/es\/5-consejos-basicos-para-mejorar-la-ciberseguridad-en-tu-empresa\/\">5 consejos b\u00e1sicos para mejorar la ciberseguridad en tu empresa<\/a><\/h4><\/div><div class=\"vc_gitem-post-data-source-post\"><a href=\"https:\/\/www.viafirma.com\/es\/borrar-cache-en-cualquier-navegador-web\/\" class=\"vc_gitem-post-link\"><img src=\"https:\/\/www.viafirma.com\/wp-content\/uploads\/2020\/10\/blog_navegador-300x186.webp\" alt=\"Borrar cach\u00e9 en cualquier navegador web\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"vc_gitem-post-data-source-post_category\"><a href=\"https:\/\/www.viafirma.com\/es\/category\/blog\/miscelanea\/\">Otros<\/a><\/div><h4 class=\"vc_gitem-post-data-source-post_title\"><a href=\"https:\/\/www.viafirma.com\/es\/borrar-cache-en-cualquier-navegador-web\/\">Borrar cach\u00e9 en cualquier navegador web<\/a><\/h4><\/div><\/div><\/div><\/span><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Implementa la f\u00f3rmula Haversine en Java<\/p>\n","protected":false},"author":1,"featured_media":35652,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[40],"class_list":["post-394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-miscelanea"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/posts\/394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/comments?post=394"}],"version-history":[{"count":0,"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/posts\/394\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/media\/35652"}],"wp:attachment":[{"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/media?parent=394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/categories?post=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}