Androidアプリで、GPSまたはネットワークを介して地理データを取得するコードを作成しました。どちらを使用してデータを取得できますか。ここに私のコードがあります、
public boolean getLocation(Context context, LocationResult result)
{
boolean gps_enabled=false;
LocationManager lm;
boolean network_enabled=false;
this.context = context;
locationResult=result;
Toast.makeText( context,"getLocation()",Toast.LENGTH_SHORT).show();
if(lm == null)
lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
try
{
gps_enabled=lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
}
catch(Exception ex){}
try
{
network_enabled=lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
}
catch(Exception ex){}
if(!gps_enabled && !network_enabled)
{
Toast.makeText(context, "GPS & Network disabled", Toast.LENGTH_SHORT).show();
return false;
}
}
LocationManager
GPS とネットワークがオンになっているかどうかを確認します。
GPS がオンの場合、ブール値 gps_enabled に「true」が割り当てられます。
しかし、ネットワークでは、HTC Desire Android デバイスで 2G インターネット アクセスを有効にし、モバイル ネットワークでスイッチをオンにしました。
network_enabled
オン状態のネットワークでも「false」に割り当てられるブール変数。
デバイスの設定を変更したいですか?または私のコードに間違いはありますか?