草庐IT

Android - 获取 GPS 信号需要很长时间。如何实现一个好的GPS供应商?

我写了一个应用程序,可以在慢跑时跟踪gps位置。不幸的是,该应用程序需要一些时间来获取GPS信号。当我打开其他应用程序(如谷歌地图)时,它们会立即获取位置。我的问题是:如何实现gps-provider,以便应用尽快获得信号。一个想法是,使用该应用程序启动一项服务,以便提供商做一些准备工作。但是跟踪Activity不是主要Activity。我如何在尚未启动服务的Activity中绑定(bind)服务?这是个好主意吗?感谢阅读-我希望我的英语是可以理解的,马提尼 最佳答案 正如我在评论中提到的,GPS启动不是即时过程。接收器基本上必须知

android - 当 GPS(或定位服务)启动/停止时接收通知(通过 BroadcastReceiver)

我尝试了一种使用监听PROVIDERS_CHANGED的BroadcastReceiver的方法操作,但这只会告诉我何时打开/关闭位置设置。我想知道任何应用程序何时使用位置服务来获取位置。我不需要知道是哪个应用程序在做这件事,我也不关心位置本身。我只想知道某个应用程序何时尝试获取位置,以及何时停止这样做。这可能吗? 最佳答案 我不知道你是否真的需要通过广播接收器接收通知,但如果不是绝对需要那么你可以使用GpsStatus.Listener:使用方法如下:mLocationManager.addGpsStatusListener(ne

Android - 如果启用或禁用 GPS,是否有办法收听

我编写此代码以接收位置更新-PendingIntentlaunchIntent=PendingIntent.getBroadcast(context,5000,intent,0);manager.requestLocationUpdates(selectProvider(),0,0,launchIntent);如果可用,我选择gps提供商,否则选择网络提供商。如果稍后启用,有没有办法可以切换回gps?当gps提供程序启用或禁用时,系统是否广播Intent?我可以为此设置一个监听器吗? 最佳答案 您可以检测GPS状态是否发生变化,例如

Android:快速获取 GPS 位置

我需要在我的应用程序中找到一个GPS位置,它不需要准确(准确度大约1公里)但我需要非常快速!(1s-5s)我注册这个监听器:mlocListener=newMyLocationListener();mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,mlocListener);mlocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,mlocListener);但这需要很长时间才能找到解决方案!有谁知道我可以更快找到位

android - Blackberry - 使用 GPS 和 Google map 估计 Android 应用程序的端口

假设我有一个使用Googlemap和GPS的Android应用程序。使用自定义View和计时器。为Blackberry开发它需要多少时间?需要进行哪些更改?UI可以重用吗?虽然我了解Java,但我对Blackberry完全陌生。请帮我预估时间 最佳答案 让我们说明一下BlackBerry的不同之处:UI概念完全不同,参见UIGuidelines,BlackberryUserInterfaceDesign-CustomizableUI?GPSapi不同且更复杂严格的j2meJRE1.4合规级别而不是extendedJavainandr

android - 如何从 GPS LocationManager 获取 HDOP 或 VDOP 值?

我如何获得HDOPorVDOPvalues来自GPS位置管理器? 最佳答案 GPS_Location:doublelo=gps_loc.getLongitude();doublela=gps_loc.getLatitude();Horizo​​ntal_Accuracy:inthoriAcc=(int)(gps_loc.getAccuracy());HDOP:inthd=(int)(horiAcc/5); 关于android-如何从GPSLocationManager获取HDOP或VDO

Android GPS电池使用情况

我正在用Android编写一个使用GPS的程序。如果它没有打开,它会提示用户打开定位服务(我猜这等同于打开gps?)。我的问题是:GPS是在定位服务打开后立即开始消耗额外的电池电量,还是在查询/使用新位置的定位服务时使用电池电量? 最佳答案 GPS仅在位置管理器请求更新时才开始工作。打开设备中的GPS仅允许程序在需要时请求位置,但这并不意味着GPS正在启动。您可以自己测试一下:通知栏中的GPS图标会告诉您GPS状态。您可以打开GPS,但不会出现该图标。为什么?现在没有应用程序请求更新。一旦应用程序请求更新,图标就会开始闪烁(GPS正

安卓 GPS 精度

我想在我的应用程序中使用精确的gps定位。所以我遵循了一个简单的教程(LocationManager的基本用法,明确要求GPS提供商,要求更新0ms,0m)并创建了一个应用程序。我对更新的准确性和速度完全没有印象。速度较慢,最佳精度为24米,但平均为96。在同一部手机上,我从同一位置运行广为人知的GPSSTATUS.我很惊讶地看到修复的准确性。4-6米,始终如一。所以我关闭了GPS状态并运行我的应用程序-我看到精度为6米,但几秒钟后它是24、56、90、128...并在96左右波动。现在,我想知道:这怎么可能?有提高准确性的技巧吗?!!有人有好的示例/教程吗?没有帮助让我重复一遍:我获

android - GPS 位置获取在 ICS 上永不停止

我尝试使用我的LocationListener进行两步位置检测。它按预期在每个android版本上按预期工作。仅在ICS上我无法停止GPS位置检测。//innerclassinsidemyPoiActivityprivateclassCustomLocationListenerimplementsLocationListener{StringcurrentProvider=LocationManager.NETWORK_PROVIDER;@OverridepublicvoidonLocationChanged(Locationlocation){if(location!=null){i

android - Android 应用程序上的 GPS 位置信息冲突

我正在获取gps位置信息,并通过WebView使用JavascriptAPI将其显示在谷歌地图上。我注意到位置信息不是很准确,尽管我将EnableHighAccuracy用作true。我还注意到android中的谷歌地图应用程序能够比我的应用程序快很多倍地获取位置,并且还能够更准确地显示位置。这怎么可能?这两个应用程序都使用Android上可用的A-GPS信息并显示在同一张map上。对此有任何想法。还有任何建议我可以提高准确性。更新:通过Android上的Javascript和WebView使用位置信息显示我当前的位置与我当前所在的位置至少相距2-5英里。然而,android中的谷歌地