Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8739305
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T10:54:38+00:00 2026-06-13T10:54:38+00:00

I know how to start it out and I know how to put in

  • 0

I know how to start it out and I know how to put in the scanners and everything, but in school, I’ve never really learned about longitude and latitude formulas and how to convert those points into radians. So I’m pretty much stuck on this Java problem. Here is what I have so far:

import java.util.*;

class DistanceCalculator {

    // Radius of the earth in km; this is the class constant.
    public static final double Radius = 6372.795; 

    /**
     * This program computes the spherical distance between two points on the surface of the Earth.
     */

    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        intro();

        System.out.print("Longitude (degrees.minutes) ");
        double Longitude = console.nextDouble();
        System.out.print("Latitude (degrees.minutes) ");
        double Latitude = console.nextDouble(); 
    }

    public static double distFrom(double lat1, double lng1, double lat2, double lng2); 
        double Latitude = Math.toRadians(...);  
    }

    public static void intro() {
        System.out.println("This program computes the spherical distance between two points on the surface of the Earth.");
        System.out.println("\tPlease start by entering the longitude and the latitude of location 1.");
    }
}

In Java IDE, they say that Longitude and Latitude points (the ones underneath the intro();) are not used, and I know why, since I haven’t really defined them yet.
I know I’m missing the formula for longitude and latitude. In my book, it wants me to use the spherical law of cosines, and since I’ve never learned this at school, no matter how hard I study the formula from the websites I sought out, I don’t know how to transfer that into Java language.
Another problem is, how do I transfer degrees and minutes from a longitude/latitude point into radians? Do I have to use Math.toRadians thing? Oh yeah and also, my answer has to be in kilometers.

Updated: The math functions some of you guys are talking about confuses me greatly. In school (I’m a high schooler), even at Math IB SL, my teacher has never taught us how to find long/lat. points…yet. So it’s hard for me to grasp. Since the spherical law of cosines formula is online, do I basically just take that formula and convert it into “java language” and plug it into my program?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T10:54:39+00:00Added an answer on June 13, 2026 at 10:54 am

    The key word you need to search for is the “Haversine formula”.

    An easier to understand method, but one which is not quite so accurate for small distances, is to recall that the angle between two vectors A and B can be calculated using the dot product:

    A ⋅ B = |A| * |B| * cos(theta)

    so if you convert your polar lat/long pairs into 3D cartesian coordinates (and yes, you’ll need to use Math.toRadians(), Math.cos() and Math.sin() to do that, and then calculate the dot product, you’ll then get cos(theta), so use Math.acos() to get theta.

    You can then work out the distance simply as D = R * theta, where R is the radius of the Earth, and theta remains in radians.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know VS2012 has the ability to start the Windows Simulator right out of
I would look this up, but honestly I wouldn't know where to start because
I installed PyScript to try it out but it just wont start. It only
I know several posts already exist about this issue but I spent days to
I never really put too much time on optimizing website. Sure i put script
Now I have a problem, I don't really know where to start looking at,
Before I start know this: I am extremely new to Java and programming. How
1) I know the start point of the arrow and I know the endpoint.
if you know the start and end positions in string from where to begin
I already know how to start a one new activity when you click a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.