首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android经纬度

Android经纬度
EN

Stack Overflow用户
提问于 2011-02-25 08:44:02
回答 3查看 1K关注 0票数 1

我正在处理一个应用程序,它必须找到用户位置的lat和lat,然后在地图上显示。但是,当设备上有互联网时,它的工作情况就很好了。但当我尝试断开互联网后,它就会变得支离破碎,空空如也。

查询:

如果我想要找到lat和

  1. ,那么网络连接应该存在吗?
  2. 没有连接到互联网,我能找到lat和long
  3. 吗?
EN

回答 3

Stack Overflow用户

发布于 2011-02-25 08:51:38

事实上,Android有两种方法来确定您的经度/纬度。

  • 如果GPS被激活,它将使用GPS
  • (如果没有),它将使用网络(或wifi)根据您所在的小区或ip地址来确定这一点。

因此,如果GPS被关闭(或者由于在室内或恶劣的气象条件下无法捕捉到信号)和网络,Android也无法计算出您的坐标。

票数 3
EN

Stack Overflow用户

发布于 2011-02-25 08:47:24

您可以通过实现LocationListener来编程地确定设备位置,如下所示:

代码语言:javascript
复制
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)

票数 0
EN

Stack Overflow用户

发布于 2011-03-06 16:17:05

如果要在地图上显示它,请使用MyLocationOverlay。它比实现您自己的locationListeners更容易。调用enableMyLocation onResume()和disableMyLocation onPause()。

您还可以子类MyLocationOverlay来更改图标,在位置更改上执行自定义操作,等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5115213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档