Android: как инициализировать переменную типа «Местоположение» (кроме того, чтобы сделать ее равной нулю) - PullRequest
57 голосов
/ 06 июня 2010

Я хочу протестировать некоторый код, который я написал, и для этого мне нужно создать переменную типа Location и присвоить ей значение long / lat, но я не уверен, как мне это сделать. Есть идеи?

Ответы [ 4 ]

101 голосов
/ 06 июня 2010

Документация по API совершенно ясна по этому вопросу. Сначала создайте новый экземпляр Location:

Location loc = new Location("dummyprovider");

А затем используйте методы установки, чтобы установить необходимые параметры местоположения, например ::10000

loc.setLatitude(20.3);
loc.setLongitude(52.6);
3 голосов
/ 03 декабря 2015
Location object = new Location("service Provider");

создаст объект типа Location, который содержит начальные значения широты и долготы в местоположении '0', для получения начальных значений используйте

double lat = object.getLatitude();
double lng = object.getLongitude();
2 голосов
/ 17 октября 2016

Вы можете написать метод:

Location createNewLocation(double longitude, double latitude) {
    Location location = new Location("dummyprovider");
    location.setLongitude(longitude);
    location.setLatitude(latitude);
    return location;
}

А потом назовите это:

Location myLoc = createNewLocation(dLong, dLati);

Или вы можете использовать строку с Double.parse ():

Location myLoc = createNewLocation(Double.parse("s.Long"), Double.parse("s.Lati"));
0 голосов
/ 11 февраля 2019

В Kotlin, используя LocationManager класс, вы можете передать требуемый провайдер местоположения как:

val location = Location(LocationManager.NETWORK_PROVIDER) // OR GPS_PROVIDER based on the requirement
location.latitude = 42.125
location.longitude = 55.123
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...