Создание объекта местоположения в Android со значениями широты и долготы

У меня есть программа, в которой значения широты и долготы местоположения хранятся в базе данных, которую я загружаю.

Я хочу получить расстояние между этими координатами и моим текущим местоположением.

Класс Location имеет простой способ найти расстояние между двумя объектами Location, поэтому я решил, что создаю объект Location с координатами, а затем вызовите метод.

Есть ли простой способ сделать это? Кроме того, если есть еще одно надежное, довольно простое уравнение, которое не будет слишком мешать, это тоже сработает. Благодарю.

(android.location.Location)

Ответ 1

Предполагая, что у вас уже есть объект местоположения с вашим текущим местоположением.

Location targetLocation = new Location("");//provider name is unnecessary
targetLocation.setLatitude(0.0d);//your coords of course
targetLocation.setLongitude(0.0d);

float distanceInMeters =  targetLocation.distanceTo(myLocation);

Ответ 2

Вы можете создавать местоположения с помощью своего конструктора, затем задавать значения latutude и longitude.

final Location location = new Location("yourprovidername");
location.setLatitude(1.2345d);
location.setLongitude(1.2345d);