mLocManager = (LocationManager)mScreen.getSystemService(Context.LOCATION_SERVICE);; Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = mLocManager.getBestProvider(criteria, true);
log("provider is :"+ provider); try {
if (provider == null) {
provider = mLocManager.getProviders(true).get(0);
log("get 0 provider is :"+ provider);
}
} catch (IndexOutOfBoundsException e) { } finally {
if(provider == null) {
Toast.makeText(mScreen, "Starting GPS alarm failed.\nNo provider is available.", Toast.LENGTH_LONG).show();
return;
}
} Location location = mLocManager.getLastKnownLocation(provider);
mScreen.updateLocation(location); mLocManager.requestLocationUpdates(provider, 2000, 10,
this);
这是我的代码.
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = mLocManager.getBestProvider(criteria, true);
log("provider is :"+ provider); try {
if (provider == null) {
provider = mLocManager.getProviders(true).get(0);
log("get 0 provider is :"+ provider);
}
} catch (IndexOutOfBoundsException e) { } finally {
if(provider == null) {
Toast.makeText(mScreen, "Starting GPS alarm failed.\nNo provider is available.", Toast.LENGTH_LONG).show();
return;
}
} Location location = mLocManager.getLastKnownLocation(provider);
mScreen.updateLocation(location); mLocManager.requestLocationUpdates(provider, 2000, 10,
this);
这是我的代码.
解决方案 »
- android里引入viewflow控件里放置listview控件,listview失去焦点
- 用Android2.2的Skia库的drawtext为什么显示不出文字
- Spinner 怎么实现绑定键值对
- android使用zxing进行条码识别解析图片的算法有人知道没???
- 【重新贴图提问】videoview过程中的问题?
- ViewPager+Fragment+EditText的问题
- 高分请教关于移动APP端与服务器端交易安全认证的问题
- 设置Camera预览尺寸比例为1:1的问题
- 求教安卓应用开发的具体路线
- 安卓手机微信扫码错误提示问题
- eclipse中不能粘贴文件,Cannot paste the clipboard contents into the selected elements.
- 请问要怎么实现如图所示的功能,如有源码更好
然后换成 provider = locationManager.NETWORK_PROVIDER;
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new TestLocationListener());一个监听类
private class TestLocationListener implements LocationListener
{ @Override
public void onLocationChanged(Location l)
{
// TODO Auto-generated method stub
textX.setText("X="+l.getLongitude());
textY.setText("Y="+l.getLatitude()); } @Override
public void onProviderDisabled(String arg0)
{
// TODO Auto-generated method stub
} @Override
public void onProviderEnabled(String arg0)
{
// TODO Auto-generated method stub
} @Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2)
{
// TODO Auto-generated method stub
}
}
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>那个时候做过一次,利用GPS得到坐标,然后利用谷歌的服务。得到地理位置的名称好像百度也有定位API,也可以试试