fragmentActivity에 작성했는데 지도만나오고 엉뚱한 곳에 마커가뜨네요...
제가한 코드는요
public class MainActivity extends FragmentActivity {
double lati ;
double longi ;
private GoogleMap googleMap;
LocationManager LocMan;
String provider;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LocMan =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
//Criteria criteria = new Criteria();
//criteria.setAccuracy(Criteria.ACCURACY_FINE);
provider =LocMan.getBestProvider(new Criteria(), true);
if(provider == null){
}
Location location = LocMan.getLastKnownLocation(provider);
if (location!=null){
//OnLocationChanged(location);
}
}
protected void onResume() {
super.onResume();
LocMan.requestLocationUpdates(provider, 3000, 10, mListener);
init();
}
LocationListener mListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
double num1 = location.getLatitude();
double num2 = location.getLongitude();
lati=num1;
longi=num2;
}
};
public void onPause(){
LocMan.removeUpdates(mListener);
}
void init() {
if (googleMap == null) {
googleMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.fragment1)).getMap();
if (googleMap != null) {
addMarker();
}
}
}
void addMarker() {
googleMap.addMarker(new MarkerOptions().position(
new LatLng(lati, longi)).title("simpe marker"));
}
}
입니다 도와주세요