我正在处理一个应用程序,它必须找到用户位置的lat和lat,然后在地图上显示。但是,当设备上有互联网时,它的工作情况就很好了。但当我尝试断开互联网后,它就会变得支离破碎,空空如也。
查询:
如果我想要找到lat和
发布于 2011-02-25 08:51:38
事实上,Android有两种方法来确定您的经度/纬度。
因此,如果GPS被关闭(或者由于在室内或恶劣的气象条件下无法捕捉到信号)和网络,Android也无法计算出您的坐标。
发布于 2011-02-25 08:47:24
您可以通过实现LocationListener来编程地确定设备位置,如下所示:
LocationManager locmgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locmgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); //"this" implements LocationListener
@Override
public void onLocationChanged(Location location) {
//do whatever with "location"
}根本不需要互联网连接,你只需要一个定位提供商( at,GPS)
发布于 2011-03-06 16:17:05
如果要在地图上显示它,请使用MyLocationOverlay。它比实现您自己的locationListeners更容易。调用enableMyLocation onResume()和disableMyLocation onPause()。
您还可以子类MyLocationOverlay来更改图标,在位置更改上执行自定义操作,等等。
https://stackoverflow.com/questions/5115213
复制相似问题