【发布时间】:2013-06-18 17:16:49
【问题描述】:
我正在编写获取手机当前位置(纬度和经度)的代码。无论电话是否提供网络位置服务,我都会显示祝酒词。这个吐司永远不会出现。另一个问题是,要使用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();
}
}
我做错了什么吗?
问候
【问题讨论】:
-
尝试添加 Log 而不是 Toast,并检查它是否出现。
标签: java android networking location