携帯電話の現在の位置 (緯度と経度) を取得するためのコードを書いています。ネットワークロケーションサービスが電話で提供されているかどうかにかかわらず、トーストを表示します。このトーストは表示されません。もう 1 つの質問は、を使用して現在地を取得Network_location
するために、アプリが電話を使用するgprs/internet
かどうかです。
メイン アクティビティでこのクラスのインスタンスを作成し、このクラスの緯度変数と経度変数を使用してデータを取得しますbroadcast reciever
。
public class GpsClass extends Activity{
public static String Latitude="";
public static String Longitude="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener listener = new LocationListener() { // anonymous class
@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location currentLocation) {
double lat= currentLocation.getLatitude();
Latitude = Double.toString(lat);
double longt= currentLocation.getLongitude();
Longitude = Double.toString(longt);
}
};
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, listener);
if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
{
Toast.makeText(getApplicationContext(), "Network enabled", 0).show();
}
else
Toast.makeText(getApplicationContext(), "Network not enabled", 0).show();
}
}
私が間違っていることはありますか?
よろしく