ACCESS_COARSE_LOCATIONとACCESS_FINE_LOCATONの両方がマニフェストに含まれています。また、活動に含まれては、次のとおりです。ヌルポインタの原因となるGPS精度の不足
import android.location.Location;
import android.location.LocationManager;
私は以下のクラス。このことから
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null)
{
final double longitude = location.getLongitude();
final double latitude = location.getLatitude();
}
selectItem(position);
}
}
、location = null
とNAVの引き出しのリスナーを持っているので、location.getLongitude();
に失敗していました。私はもちろんif (location != null)
でこれを避けることができますが、lat
とlong
が見つかりました。
なぜ場所は常にnullですか?
API 23以降をターゲットに設定していますか? [実行時に許可を要求する](https://developer.android.com/training/permissions/requesting.html)はどこですか? – ianhanniballake