in order to calculate, to find a point on a line at a given distance from the origin, you need to have a bearing (or direction), as well as a distance. Here is a function that will take the initial location, bearing and distance (depth) and return the destination (for Android): you can convert it from KM to meters or something else.
public static Location GetDestinationPoint(Location startLoc, float bearing, float depth) { Location newLocation = new Location("newLocation"); double radius = 6371.0;
source share