猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何在Android中获取移动设备的纬度和经度?
如何在Android中获取移动设备的纬度和经度?
如何使用定位工具获取Android中移动设备的当前纬度和经度?
汪汪一只猫
浏览 241
回答 3
3回答
阿晨1998
使用LocationManager.LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); double longitude = location.getLongitude();double latitude = location.getLatitude();打电话给getLastKnownLocation()不会阻塞-这意味着它会返回null如果当前没有可用的职位,那么您可能希望查看一下LocationListener到requestLocationUpdates()方法相反,它将为您提供位置的异步更新。private final LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { longitude = location.getLongitude(); latitude = location.getLatitude(); }}lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);您需要给您的应用程序ACCESS_FINE_LOCATION许可如果你想用GPS。<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />您还可以添加ACCESS_COARSE_LOCATION许可当GPS不可用时,请使用getBestProvider()方法.
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续