질문에서 언급했듯이 위도와 경도를 이중으로 저장하여 프로그램에서 사용할 수 있습니다.사용자 위치에서 위도와 경도 값을 저장하는 로직을 찾으려고 시도
setOnMyLocationChange listener를 사용할 수 있으며, 거기에서 위도와 경도를 저장하는 UserLocation 클래스의 객체를 만듭니다.
UserLocation.getLat()을 사용하여 리스너 메소드 내에서 인쇄 할 수 있지만 프로그램의 다른 곳에서 사용할 변수를 저장할 수 없습니다. 나는 관련성이 있다고 생각하는 코드를 게시 할 것이다.
은 내가 청취자의 변수를 참조 할 수 있지만 UserLocation의 난) 내가 l.getLat에 대해서 null 객체 참조가 (무엇입니까 여기
UserLocation l;
전역 변수로 저장합니다. 여기
else if (city.equals("myLocation")) {
map.setMyLocationEnabled(true);
Location myLocation = map.getMyLocation();
map.setOnMyLocationChangeListener(this);
// map.setOnMyLocationChangeListener(null);
lat = l.getLat();
lon = l.getLng();
Toast.makeText(this, lat+" is latMy in map activity ", Toast.LENGTH_LONG).show();
}
내가 여기
@Override
public void onMyLocationChange(Location location) {
latMy = location.getLatitude();
lngMy = location.getLongitude();
l = new UserLocation();
l.setLat(latMy);
l.setLng(lngMy);
Toast.makeText(this, latMy+" is latMy in LOCATION CHANGE ", Toast.LENGTH_LONG).show();
}
잘 값을 출력 할 수 있습니다 내가 검색 한 많이 시도했지만에 고체 답변을 찾을 수있다
package com.example.its.citymap;
public class UserLocation {
private double lat;
private double lng;
public double getLat() {
return lat;
}
public void setLat(double lat) {
this.lat = lat;
}
public double getLng() {
return lng;
}
public void setLng(double lng) {
this.lng = lng;
}
}
내 UserLocation 클래스입니다 이.
고맙습니다.
스토어 그 UserLocation 클래스 레벨의 변수이다. 거기에 어떤 트릭도 없습니다. –
개체를 공유 환경 설정에 저장하십시오. –
여기에서 제가 시도한 것이 아닙니까? –