This question already has an answer here:

For small distances (below 10 km), assuming Earth is flat and I have initial Lat0/Lon0 and I have X(km), Y(km) distance From Lat0/Lon0, how can I calculate new Lat/Lon for the added X,Y?

marked as duplicate by JGH, Vince, LaughU, Jochen Schwarze, Ian Turton Feb 19 at 8:49

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


You can't assume that the Earth is flat and provide coordinates in angular units.

But you can assume that the Earth is a sphere and make simple spherical trigonometric calculations.

Define a radius for the sphere, something like R = 6371 km. (Mean radius)


lambda_1 = lambda_0 + ( X / ( cos( phi_0 ) * R ) )

phi_1 = phi_0 + ( Y / R )

Where: lambda is longitude and phiis latitude, in radians; 0 and 1 are start and end points.

Not the answer you're looking for? Browse other questions tagged or ask your own question.