在A级获得GPS权限如何在B级获得A类数据

时间:2018-05-30 18:29:14

标签: android

例如,我目前正在开展一个项目。我在classA获得了GPS授权。现在我想在classB中获得classA的纬度和经度,但是使用(new A()。getlatitude)和(A()。getlongitude)得到0。 ,我该怎么办。

在MainActivity中,我在Layout R.layout.activity_main中获得GPS权限,我想在其他类(其他布局)中使用MainActivity的GPS纬度和经度值(其他类没有GPS权限),我不知道

/////////////////////////////////////////////// /////////////

我忘了说我开始上课(其他班级没有GPS许可)

new MainActivity()。纬度;也是getvalue = 0

2 个答案:

答案 0 :(得分:0)

首先,在classA中定义值:

public static double latitude;
public static double longitude; 

然后,您可以对这些值执行任何操作。

要从classB访问它,你可以这样做,例如:

double whatever = classA.latitude;

答案 1 :(得分:0)

也许它不是最好的解决方案,但您可以使用SharedPreferences

SharedPreferences prefs = getSharedPreferences(APP_NAME, MODE_PRIVATE);

// In class A
prefs.edit().putString("latitude", String.valueOf(myLatitude)).apply();
prefs.edit().putString("latitude", String.valueOf(myLatitude)).apply();

// In class B
Double latitude = Double.parseDouble(prefs.getString("latitude", "0.0"));
Double longitude = Double.parseDouble(prefs.getString("longitude", "0.0"));