Android 在gsp中,即使我改变纬度和经度,emuletar仍然显示相同的位置,为什么它会做出这样的反应?我如何纠正它?

Android 在gsp中,即使我改变纬度和经度,emuletar仍然显示相同的位置,为什么它会做出这样的反应?我如何纠正它?,android,gps,Android,Gps,这是我的代码,它加载normali,但当我更改纬度和经度时,它不会显示相应的位置。我使用模拟器来测试程序。我使用仿真器控件更改纬度和经度 package com.rumes.gspuse; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.andro

这是我的代码,它加载normali,但当我更改纬度和经度时,它不会显示相应的位置。我使用模拟器来测试程序。我使用仿真器控件更改纬度和经度

package com.rumes.gspuse;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;

public class Main extends MapActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MapView map=(MapView) findViewById(R.id.map);

        map.setBuiltInZoomControls(true);

        final MapController controller=map.getController();
        LocationManager manager=(LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
        LocationListener listner=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) {
                controller.setCenter(new GeoPoint((int)location.getLatitude(), (int)location.getLongitude()));

            }
        };

        manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,listner);
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}

你们需要latitudeE6和Longtudee6,这就是为什么你们在地图上看不到任何区别

if(location != null) // avoid crash (check for null)..
    controller.setCenter(new GeoPoint((int)(location.getLatitude() * 1E6), (int)(location.getLongitude() * 1E6)));

什么是emuletar?如果是第三方,请链接到它。除非是另一个输入错误?由于OP不再是堆栈溢出,请编辑并更新问题,以澄清emuletar是输入错误还是第三方产品(在后一种情况下,请链接到它)。非常感谢。我还可以建议简化问题代码(删除存根?删除额外的导入?),或者最终投票关闭它。