我使用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());
}
}
有些东西不见了,但我不知道是什么......:/
如果有人可以提供帮助我真的很高兴=)!
答案 0 :(得分:0)
转到地图默认应用程序并允许用户允许经纬度选项。在我们的应用程序中,当GPS信号闪烁时,当它停止时,我们将获得经度和纬度。它对我有用