GPS:loc.getLatitude /经度始终为0.0

时间:2010-08-13 09:45:43

标签: android get gps

我使用this教程编写了我的应用。我使用DDMS位置管理器虚拟地更改我的位置。

不幸的是,我总是得到一个0.0长的位置和纬度。即使我稍后使用locationchanged-method在prog中切换它,我也得到0.0。

代码就是这样:

@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

  //---use the LocationManager class to obtain GPS locations---
    lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);    
    locationListener = new MyLocationListener();
    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); 

    Location lastLoc = lm.getLastKnownLocation("gps");

    curLocation = "Standort: \nLatitude: " + lastLoc.getLatitude() + "\nLongitude: " + lastLoc.getLongitude();

    upperText = (TextView) findViewById(R.id.TextView01);
    upperText.setText(curLocation);
}

    @Override
    public void onLocationChanged(Location loc) 
    {
        if (loc != null) {
            Toast.makeText(getBaseContext(), 
                "Location changed : Lat: " + loc.getLatitude() + 
                " Lng: " + loc.getLongitude(), 
                Toast.LENGTH_SHORT).show();
        }

        if (loc != null) 
        {
            upperText.setText(curLocation + "\n\nStandort: \nLatitude: " + loc.getLatitude() 
                    + "\nLongitude: " + loc.getLongitude());
        }
    }

有些东西不见了,但我不知道是什么......:/

如果有人可以提供帮助我真的很高兴=)!

1 个答案:

答案 0 :(得分:0)

转到地图默认应用程序并允许用户允许经纬度选项。在我们的应用程序中,当GPS信号闪烁时,当它停止时,我们将获得经度和纬度。它对我有用