У меня есть программа, в которой значения широты и долготы местоположения хранятся в базе данных, которую я загружаю.
Я хочу получить расстояние между этими координатами и мое текущее местоположение.
Класс Location имеет простой метод для определения расстояния между двумя объектами Location, поэтому я решил, что создам объект Location с координатами, а затем вызову метод.
Есть простой способ сделать это? Кроме того, если есть другое надежное, довольно простое уравнение, которое не будет слишком сильно мешать, это тоже сработает. Спасибо.
(Android.location.Location)
Ответы:
Предполагая, что у вас уже есть объект местоположения с вашим текущим местоположением.
источник
static { location.setLatitude(0.0d); location.setLongitude(0.0d); }
Вы можете создать местоположения, используя их конструктор , а затем установить значения широты и долготы.
источник
"yourprovidername"
?Я отвечаю на это снова, потому что многие люди, подобные мне, не знают, что на
"providername"
самом деле. Ниже код отвечает на вопрос:Здесь я использую в
LocationManager.GPS_PROVIDER
качестве имени поставщика.источник
LocationManager.GPS_PROVIDER
и есть ли альтернативы, которые мы могли бы рассмотреть?location
объект создается вручную, однако, не будет ли более целесообразным использовать пустую строку , а неLocationManager.GPS_PROVIDER
,LocationManager.PASSIVE
илиLocationManager.NETWORK_PROVIDER
?