私が書いたコードをテストしたいので、Location型の変数を作成してlong/lat値を与える必要がありますが、どうすればいいのかわかりません。何か案は?
APIドキュメント これについては非常に明確です。最初に新しいLocationインスタンスを作成します。
Location loc = new Location("dummyprovider");
そして、セッターメソッドを使用して、必要な場所パラメーターを設定します。例:
loc.setLatitude(20.3);
loc.setLongitude(52.6);
Location object = new Location("service Provider");
初期値を取得するために、位置 '0'で初期の緯度と経度を含むType Locationのオブジェクトを作成します
double lat = object.getLatitude();
double lng = object.getLongitude();
メソッドを書くことができます:
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"));
LocationManager
クラスを使用するKotlinでは、次のように必要なロケーションプロバイダーを渡すことができます。
val location = Location(LocationManager.NETWORK_PROVIDER) // OR GPS_PROVIDER based on the requirement
location.latitude = 42.125
location.longitude = 55.123