【发布时间】:2015-06-10 21:16:46
【问题描述】:
我试图在我的片段中的 onCreateView() 中获取当前位置。我在尝试获取当前经度的行上遇到空指针异常。我做错了什么?
final LocationListener locationListener = new LocationListener()
{
@Override
public void onLocationChanged(Location currentLocation)
{
latitude = currentLocation.getLatitude();
longitude = currentLocation.getLongitude();
}
public void onProviderDisabled(String provider)
{
}
public void onProviderEnabled(String provider)
{
}
public void onStatusChanged(String provider, int status, Bundle extras)
{
}
};
lm = (LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 1, locationListener);
location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
longitude = location.getLongitude();
latitude = location.getLatitude();
【问题讨论】:
-
似乎 lastKnownLocation 无法确定,所以它给你
null,因此你可以使用任何Location方法,直到你真正得到Location -
添加一些日志以便于理解。
标签: java android location android-location