草庐IT

LocationManager

全部标签

android - Location 在 Android 6.0.1 中返回 0.0,但在 4.0.1 中有效

这个问题在这里已经有了答案:HowtorequestLocationPermissionatruntime(8个答案)关闭5年前。我已经搜索了此问题的解决方案并尝试了我能找到的相关解决方案,但仍然无法使其正常工作。特定代码段未运行。我遇到的问题是这一切都适用于我的旧NECTerrain(4.0.1,API15),但不适用于我的新BlackberryPriv(6.0.1,API23)。在较新的手机中,第一个错误日志“Netenabled”出现在logcat中,然后没有其他错误日志出现(我正在使用它们进行故障排除)。在旧手机中,一切正常,所有日志都显示出来。是什么阻止了这段代码的运行?我添

android - 纬度和经度在 Android 中显示为 0

*************TrackGPS.java*****************************importandroid.app.AlertDialog;importandroid.app.Service;importandroid.content.Context;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.location.Location;importandroid.lo

android - 经纬度返回 0,0

我正在尝试创建一个显示我当前位置的应用我拥有所有必要的权限,我有另一个类名GPS跟踪器来获取我的gps位置这是我的代码:GPSTrackergpsTracker=newGPSTracker(this);LocationManagerlm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this);map=((MapFragment)getFragmentManager().findFragm

android - kotlin coroutine throws java.lang.IllegalStateException : Already resumed, 但得到值 Location

总体而言,我对Kotlin协程和Android开发还很陌生。在尝试了解其工作原理时,我遇到了一个我似乎无法解决的错误。我尝试通过基本Activity连接到googleApiClient。权限没问题。我希望使用kotlin协程以直接方式从LocationManager获取位置更新,以便稍后使用此Location对象。第一次我在模拟器中改变我的位置它工作正常,我第二次改变我的位置,它崩溃了除了这样的异常(exception):FATALEXCEPTION:mainProcess:com.link_value.eventlv,PID:32404java.lang.IllegalStateEx

android - 单击刷新菜单按钮后如何强制更新位置?

我只是想知道是否可以强制进行位置更新,以便在我单击菜单中的刷新项后获取手机的位置。下面是我在论坛上找到的代码,我想添加一个新功能。importandroid.os.Bundle;importcom.google.android.maps.GeoPoint;importcom.google.android.maps.MapActivity;importcom.google.android.maps.MapController;importcom.google.android.maps.MapView;importcom.google.android.maps.OverlayItem;im

android - 谷歌地图 - 位置不断在我的真实位置和 0.6 英里外(随机位置)之间跳跃

我在我的应用程序上运行了GoogleMapsv2,使用服务获取用户位置。问题是位置不断变化。它显示了我的真实位置,然后跳转到我以前从未去过的随机位置。我通过服务检查GPS/网络纬度/经度并在我的map类中调用它们,然后我在其中设置相机动画以移动到我的位置。我真的不知道出了什么问题,也不知道从哪里开始。有人知道这是什么问题吗?这让我感到莫名其妙。我真的不知道要发布什么代码。通过网络定位的精度为1121米,而通过GPS定位的精度约为31。我正在使用LocationListener并且在onLocationChanged中表示它正在使用我的网络位置,突然精度提高到29m,然后突然回到1121

Android:如何将接近警报设置为仅在退出或仅在进入该位置时触发

我正在开发一个带有提醒(按时间和按位置)的ToDo应用程序,问题是我让用户可以选择是否希望按位置提醒他在进入时发出警报该位置或他何时退出该位置。我该怎么做??我知道KEY_PROXIMITY_ENTERING但我不知道如何使用它请帮忙...提前谢谢 最佳答案 KEY_PROXIMITY_ENTERING通常用于判断设备是进入还是退出。你应该先注册到LocationManagerLocationManagerlocationManager=(LocationManager)getSystemService(Context.LOCATI

android - 为什么 location.getSpeed() 在 android 中使用 NETWORK_PROVIDER 时总是返回 0?

在GPS_PROVIDER中使用location.getSpeed()工作正常并且它获得当前速度。但在NETWORK_PROVIDER中它总是显示速度0。我只在设备而不是模拟器中进行测试。 最佳答案 Gps提供商提供5-15米内的位置精度,因此当您调用方法location.getSpeed()时,它会提供正确的位置,而网络提供商不会提供准确的位置,它会提供100米以内的位置,因此当您调用location.getSpeed时()那么它不知道你在100米之间的准确位置。 关于android-

android - 如何从 Android 中的 GPS 获取坐标?

这是行不通的:isGPSEnabled=locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);在这段代码之后,它进入catch语句。另一个问题是解决语句给我错误。它下面有一条红线。locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,MIN_TIME_BW_UPDATES,MIN_DISTANCE_CHANGE_FOR_UPDATES,this);上述错误的提示是在AndroidStudio中:Callrequiresper

android - 如何降低基于位置的 Android 应用程序的功耗?

如何降低应用程序的功耗?我可以使用什么代码来实现它? 最佳答案 有几种不同的方法可以降低尝试​​获取位置信息时使用的电量。使用lastknownlocation而不是试图确定当前位置。//GetaLocationManagerLocationManagerlm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);//TrytogetthelastGPSbasedlocationLocationl=lm.getLastKnownLocation(LocationMan