{"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>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>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\"><h2 class=\"vf_related_posts_title\">Informaci\u00f3n relacionada<\/h2><div class=\"vf_related_posts\"><article class=\"vc_gitem-post-data-source-post\"><a href=\"https:\/\/www.viafirma.com\/es\/proteger-tu-identidad-digital\/\" class=\"vc_gitem-post-link\"><div class=\"vc_gitem-post-image\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"576\" src=\"https:\/\/www.viafirma.com\/wp-content\/uploads\/2019\/10\/5-formas-de-proteger-tu-identidad-digital-768x576.webp\" class=\" wp-post-image\" alt=\"5 formas de proteger tu identidad digital\" srcset=\"https:\/\/www.viafirma.com\/wp-content\/uploads\/2019\/10\/5-formas-de-proteger-tu-identidad-digital-768x576.webp 768w, https:\/\/www.viafirma.com\/wp-content\/uploads\/2019\/10\/5-formas-de-proteger-tu-identidad-digital-300x225.webp 300w, https:\/\/www.viafirma.com\/wp-content\/uploads\/2019\/10\/5-formas-de-proteger-tu-identidad-digital.webp 1024w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/div><\/a><div class=\"vc_gitem-post-data\"><h3 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><\/h3><p class=\"vc_gitem-post-data-source-post_excerpt\">Compartimos 5 formas de proteger tu identidad digital con h\u00e1bitos de comportamiento seguro en la red<\/p><\/div><\/article><article 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\"><div class=\"vc_gitem-post-image\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"475\" src=\"https:\/\/www.viafirma.com\/wp-content\/uploads\/2018\/08\/blog_consejos_ciber-768x475.webp\" class=\" wp-post-image\" alt=\"5 consejos b\u00e1sicos para mejorar la ciberseguridad en tu empresa\" srcset=\"https:\/\/www.viafirma.com\/wp-content\/uploads\/2018\/08\/blog_consejos_ciber-768x475.webp 768w, https:\/\/www.viafirma.com\/wp-content\/uploads\/2018\/08\/blog_consejos_ciber-300x186.webp 300w, https:\/\/www.viafirma.com\/wp-content\/uploads\/2018\/08\/blog_consejos_ciber-1024x634.webp 1024w, https:\/\/www.viafirma.com\/wp-content\/uploads\/2018\/08\/blog_consejos_ciber.webp 1228w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/div><\/a><div class=\"vc_gitem-post-data\"><h3 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><\/h3><p class=\"vc_gitem-post-data-source-post_excerpt\">Cinco consejos b\u00e1sicos para mejorar la ciberseguridad<\/p><\/div><\/article><\/div><\/div><\/span><\/p>\r\n","protected":false},"excerpt":{"rendered":"Implementa la f\u00f3rmula Haversine en Java...","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":2,"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/posts\/394\/revisions"}],"predecessor-version":[{"id":97640,"href":"https:\/\/www.viafirma.com\/es\/wp-json\/wp\/v2\/posts\/394\/revisions\/97640"}],"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}]}}