Подтвердить что ты не робот

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

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

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

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

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

(android.location.Location)

4b9b3361

Ответ 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);