我刚买了一部GoogleNexusOne智能手机,我想写一个小的Android应用程序来玩一下。假设我可以获得我当前的GPS坐标,那么我如何以编程方式在某个半径内找到附近的地标或兴趣点?是否有API可以获取GPS地理标记地标,例如在Google地球的数据库中?例如,如果我在芝加哥市中心,我的程序会向我指出该城市所有值得参观的“旅游景点”。理想情况下,它会全部在我的智能手机上运行,但如果有必要,我可以让智能手机查询网络服务器,然后该服务器会运行更多查询。 最佳答案 取决于您从何处获取地标数据。如果您想进行网络查询,您可以使用上述其
我的应用程序使用LocationListener获取一个位置定位,然后每分钟removeUpdates()一次(以节省电量)。问题是,如果用户在里面移动,那么它将永远寻找信号,从而消耗更多电池。我想知道是否有人知道位置管理器中的公共(public)方法,如果在15秒内未获取信号,我可以使用它来删除更新。然后我会每五分钟检查一次定位,直到用户移回户外。这有意义吗?也许有更好的方法来超时GPS信号采集?我查看了位置管理器的公共(public)方法,但我似乎无法找到一种方法来做到这一点。非常感谢你的帮助!-Dom 最佳答案 虽然GPSma
问题和标题一样简单:如何测量GPS信号强度? 最佳答案 你确定你指的是信号强度与准确度吗?信号强度有什么用?由于GPS位置是通过许多卫星确定的,因此您没有“一个”信号强度。因此假设您真正指的是信号强度,您可以通过LocationManager.getGpsStatus()获取GpsStatus,然后通过为您提供卫星列表getSatellites()',其中每一个都有一个信噪比(getSnr())。假设您指的是准确性,请尝试Location.getAccuracy()。 关于android
有没有一种方法可以将Android手机的GPS数据(通过USB有线)连接到PC?我目前正在使用基于gpsd项目的GPSTether应用程序。我正在寻找比该应用程序提供更多控制且故障更少的替代方案。另外,是否有另一种方法可以在不使用任何第三方应用程序的情况下执行此操作?我正在从事一个位置感知软件项目,并希望定期读取GPS数据。GPSTether应用程序通过telnet在TCP端口上执行此操作。 最佳答案 这里的理想情况是在您的Android手机和您的PC之间通过USB连接建立串行端口,并通过手机传输NMEA。不幸的是,Android本
我正在尝试拥有一个恒定的gps监听器,它会每隔x分钟将其位置(经度和纬度坐标)发送到Web服务器。单击按钮时,它还会将其位置发送到网络服务器。我意识到要获得gps信号,您需要输入多长时间才能找到一个位置,但是我如何编写一个程序来获取gps位置并每隔x分钟发送一次坐标(即使在不在后台并按下按钮时也是如此)?//点击时LocationManagerlm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);locationManager.requestLocationUpdates(LocationManager.GPS
我读过不同的帖子,当显示AlertDialog时无法等待用户采取行动,因为它会阻塞UI。但是,Facebook等应用程序显示Gps当前已禁用。你想启用gps吗?警告对话框并等待用户按是/否。我认为可以使用2种不同的Activity,第一种仅包含gps警报对话框,但这似乎不正确,而且facebook显然不是这样做的。谁能告诉我怎样才能做到这一点?这是我的代码:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);InitializeComponents();Enab
我正在尝试使用约束布局。Gradle构建成功完成。但是我得到了“安装APK时出错”,代码如下:Failedtofinalizesession:INSTALL_FAILED_INVALID_APK:Splitlib_slice_0_apkwasdefinedmultipletimes这是我的布局代码:我首先在sub中得到一个关于“Viewconstraint”的错误代码我通过使用推断约束修复了它。我是Android布局的新手,我正在尝试使用ConstraintLayout制作响应式布局。请帮我解决这个问题。 最佳答案 您可以通过重建项
我通过FileInputStream>BufferedInputStream>DataInputStream方法加载文件并将字节送入AudioTrack.write()来在我的Android手机上播放WAV。音频播放良好,当它播放时,我可以轻松地动态调整采样率、音量等,性能也不错。但是,轨道开始播放大约需要两秒。我知道AudioTrack有不可避免的延迟,但这是荒谬的。每次我播放轨道时,我都会得到这个:03-1314:55:57.100:WARN/AudioTrack(3454):obtainBuffertimedout(istheCPUpegged?)0x2e9348user=000
我想实现一个locationListener,它将根据可用性在网络和GPS提供商之间切换。例如,如果GPS未启用,我希望它使用网络,但一旦GPS打开,我希望它停止监听来自网络的位置更新并开始监听GPS。同样,我希望它在GPS关闭后立即开始监听来自网络的更新。这可能吗?子问题GPS在提供定位方面是否与网络一样快? 最佳答案 当然,您只需获取网络和GPS的提供商,然后将您想要的任何内容传递给locationManager.requestLocationUpdates()。当您想停止监听某个提供者时,使用您在locationManager
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我正在为Android开发AR应用程序,我需要一个非常准确的位置(小于1米)。该应用程序基于行人(室外),需要实时定位。我知道这个问题可能是一个非常困难的问题,但希望其他人已经找到了解决方案。我已经研究过卡尔曼滤波器和扩展卡尔曼滤波器,但到目前为止我还没有找到我能够使用或适应的解决方案。我认为卡尔曼滤波器可能是我需要走的方向。现在我正在使用原始gps数据来设置我的位置,但这太不准确了,当设备静