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