我有一个方法来获取设备的当前位置,我想将其值设置为onCreate中的LatLng变量。我确定这是一个简单的修复,但我想不出解决方案有人可以为此提供解决方案吗?
在下面的代码中更容易解释这一点:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.journey_planner);
//Get direction between from and to positions
//want to set fromposition to point to the values of lat and long in below method onCreate
LatLng fromPosition = new LatLng(13.687140112679154, 100.53525868803263);
LatLng toPosition = new LatLng(13.683660045847258, 100.53900808095932);
}
@Override
public void onLocationChanged(Location location) {
int lat = (int) (location.getLatitude());
int lng = (int) (location.getLongitude());
}
答案 0 :(得分:2)
如果我正确地理解了这个问题,你会想让你的lat和lng成为像@Clay这样的类变量
int lat;
int lng;
然后你可以设置你的fromPosition
protected void onCreate(Bundle savedInstanceState) {
...
LatLng fromPosition = new LatLng(lat, lng);
...
}
答案 1 :(得分:1)
将您的lat
和lng
变量从本地更改为实例。在你的课堂上,在onCreate之外,说
int lat;
int lng;
现在,您的onCreate中的LatLng
个变量应该可以访问lat和lng