我想把经度和纬度传递给另一个活动,并检查这个通过的坐标和当前的坐标之间的距离。在设置纬度和经度的问题android
在第一个活动:
GeoPoint p1 = mapView.getProjection().fromPixels((int) event.getX(),(int event.getY());
setter(p1.getLatitudeE6()/ 1E6, p1.getLongitudeE6() /1E6);
public void setter(Double lati,Double longi)
{
latitude=lati;
longitude=longi;
}
上的按钮单击事件我与捆绑的帮助下通过这一点。这工作正常。
在第二个活动:
public Location selected_location=null;
Double lati,longi;
Bundle b=this.getIntent().getExtras();
lati=b.getDouble("latitude");
longi=b.getDouble("longitude");
直到这么多它工作正常。我甚至打印了这些值。真正的问题是下面给出的线:
selected_location.setLatitude(lati);
selected_location.setLongitude(longi);
我想设置传递的纬度和经度值到位置变量。但是这导致活动终止。
如果可能的话,请提出解决方案。如果问题太幼稚,请忽略。
当您收到此异常时,您可以发布LogCat输出吗?编辑:鲍里斯发布你需要的东西。 – bschultz 2012-01-17 17:29:00
我把行 selected_location.setLatitude(lati); selected_location.setLongitude(longi);在try catch块内。我得到的例外是空指针异常 – 2012-01-17 17:51:46