web-dev-qa-db-ja.com

Android:「Location」タイプの変数を初期化する方法(nullと等しくする以外)

私が書いたコードをテストしたいので、Location型の変数を作成してlong/lat値を与える必要がありますが、どうすればいいのかわかりません。何か案は?

57
Skizit

APIドキュメント これについては非常に明確です。最初に新しいLocationインスタンスを作成します。

Location loc = new Location("dummyprovider");

そして、セッターメソッドを使用して、必要な場所パラメーターを設定します。例:

loc.setLatitude(20.3);
loc.setLongitude(52.6);
102
Matti Virkkunen
Location object = new Location("service Provider");

初期値を取得するために、位置 '0'で初期の緯度と経度を含むType Locationのオブジェクトを作成します

double lat = object.getLatitude();
double lng = object.getLongitude();
3
Atta Ullah

メソッドを書くことができます:

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"));
2
Kuvalya

LocationManagerクラスを使用するKotlinでは、次のように必要なロケーションプロバイダーを渡すことができます。

val location = Location(LocationManager.NETWORK_PROVIDER) // OR GPS_PROVIDER based on the requirement
location.latitude = 42.125
location.longitude = 55.123
0
Shylendra Madda