私は場所、つまり経度と緯度をGSMCellLocationこの理由で取得する必要がある状況にあり、次の方法を試しています。
  ...
  TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
  location = (GsmCellLocation) tm.getCellLocation();
  cid = location.getCid();
  lac = location.getLac();
  ...
しかし、アプリケーションがクラッシュして私に与えますNPE。ログとデバッグで確認しましたが、それがgetCellLocation返されるため、 とnullを取得できません。Google Docs からのこのメソッドの署名は、次のように述べています。cidlac
Returns the current location of the device. Return null if current location is not available. 
今私の質問は、このメソッドを使用する前に現在の Location を取得して、null にならないようにする方法です。私の状況では、これを代わりに使用して場所を取得しようGPSとしているためです。Network更新してください。どんな助けでも大歓迎です。