Articles of gps

Android:三星Galaxy Tabs和Android 2.2设备显示GPS日期从2012年1月1日起提前1天

我有固定版本2.3.3的Galaxy标签GT-P1000 7英寸和运行Android 2.2的电话。 在这两个版本中,当我试图从GPS获得时间时,它显示从2012年1月1日起提前1天。相同的代码在三星,LG和摩托罗拉手机上正常工作。 该应用程序的示例代码是, package com.vxceed.dateTime; import java.util.Calendar; import android.app.Activity; import android.content.Context; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class SampleDateTimeActivity extends Activity { private LocationManager locationManager; private TextView tv; String varTime=””; /** * Location Listener */ LocationListener locationListener = new LocationListener() { @Override public void […]

Android上的DGPS更正

我正在开发一个项目,旨在使用Android手机和附近的电台的GPSfunction,使用RTK DGPS技术计算更精确度(cm)的定位。 到目前为止,我还没有看到有人说他们实际上设法执行了类似的任务(除了@GPSmaster, 没有解释如何 ),并且APK似乎没有提供来自GPS芯片的任何信息除了位置和NMEA消息更新。 如果可能,我需要伪距和载波相位。 我想知道是否: 可以使用本机代码或其他较低级别的窥探来查找手机上的较低级别的挂钩; 可以将RTCM校正发送到这些设备之一上的GPS芯片; 有任何想法吗?

在Android手机中检测GPS开/关开关

我想检测用户何时更改Android手机的GPS设置。 当用户打开/关闭GPS卫星或通过接入点等进行检测时的​​含义

如何在Android Cupcake中以编程方式启用GPS

我目前正在Android中编写一个与GPS配合使用的应用程序。 目前我能够确定GPS是否已启用。 我的问题是,如果禁用,我想在应用启动时启用GPS。 我该怎么做这个程序化的?

GPS Manifest:应用程序中的GPS是可选的,也希望它可用于GPS较少的设备

在今天将我的应用程序上传到市场上时,我发现它仅适用于带GPS的设备,因此不包括某些平板电脑。 我的应用程序中的GPS是可选的。 是否可以为带有和不带GPS的设备发布一个应用程序,或者我是否需要制作一个额外的版本(不过会有问题)? 如果有可能,我想有一种方法可以检查是否(deviceHasGPS()){…}。 有吗? 这是我的清单的一部分: 编辑:感谢答案Raghav Sood ! 添加到清单: 实施以下内容: locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); boolean deviceHasGPS = false; if (locationManager.getAllProviders().contains(LocationManager.GPS_PROVIDER)) { deviceHasGPS = true; } 要在带有gps的设备上测试它,只需用if(deviceHasGPS){…}围绕gps,然后在清单中删除: 将deviceHasGPS设置为始终为false并查看App force是否关闭。

如何阻止位置经理?

不知道为什么,但有时候在关闭应用程序后,LocationManager仍然有效。 我在一个Activity中调用onCreate-Methode中的startGPS()(只有一个,我称之为StartActivity)。 protected void startGPS() { try { lmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); lmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); } catch(Exception e) { e.printStackTrace(); } } 如果此活动将被销毁(因此,当应用程序将关闭时),我调用endGPS() public void endGPS() { try { lmanager.removeUpdates(this); lmanager=null; } catch(Exception e) { e.printStackTrace(); } } 一些想法,一些建议,我做错了什么?!

权限ACCESS_MOCK_LOCATION被忽略?

我没有做过广泛的testing,但是有证据表明,应用程序Manifest中的android.permission.ACCESS_MOCK_LOCATION不能像人们假设的那样工作(即,如果存在 – 允许模拟位置提供者,否则不允许)。 因此,像https://play.google.com/store/apps/details?id=com.lexa.fakegps这样的假GPS应用程序可以与任何应用程序一起使用,无论是否设置了ACCESS_MOCK_LOCATION。 如果用户在设备设置中允许虚假的位置,这似乎就够了。 也许ACCESS_MOCK_LOCATION真的意味着应用程序可以自己模拟位置提供程序? 如果是这样,那么它应该更像WRITE_MOCK_LOCATION,而不是像名字所示那样访问(读取)。 听起来更像是错误而不是function。 如果这是真的,那么没有办法确保GPS的位置是真实的,而不是假的?

当我退出我的程序时,以编程方式closuresGPS

我已经开始我的GPS编程意图myIntent =新意图(Settings.ACTION_SECURITY_SETTINGS); mContext.startActivity(myIntent); 当我离开我的程序时,我将如何closuresGPS …

如何让应用程序在后台运行? 不断收集数据?

更新在底部 我已经写了一个应用程序,logging用户的位置,当前速度,平均速度和最高速度。 我想知道如何使应用程序做以下事情: 防止屏幕在屏幕上打开时closures屏幕 如果用户打开另一个应用程序或返回到主屏幕,获得一个电话等等,应用程序应该继续收集数据(或者每次更新位置时将所有数据写入数据库会更好吗?也许有一个button表示何时开始和停止收集数据?) 这里是我写的代码。 (如果你愿意,可随意使用,如果你有任何build议,我可以改进它,我非常乐意进行build设性的批评:D) package Hartford.gps; import java.math.BigDecimal; import android.app.Activity; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.TextView; public class GPSMain extends Activity implements LocationListener { LocationManager locationManager; LocationListener locationListener; //text views to display latitude and longitude TextView latituteField; TextView longitudeField; TextView currentSpeedField; TextView kmphSpeedField; TextView […]

更新requestLocationUpdates中的时间间隔

我如何更新时间和距离间隔,或以不同的时间间隔再次调用requestLocationUpdates? 我的代码: LocationManager locationManager = (LocationManager) activityObject.getSystemService(Context.LOCATION_SERVICE); cll = new CheckinLocationListener(); LocationProvider gps = locationManager.getProvider(LocationManager.GPS_PROVIDER); // GPS locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, timeDelay, distanceDelay, cll); Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); onLocationChanged: if(location.getSpeed()>=0 && location.getSpeed()<= 3) { LocationsModel.this.distanceDelay = 25; LocationsModel.this.timeDelay = 10000; } else if(location.getSpeed()>=3 && location.getSpeed()<= 17) { LocationsModel.this.distanceDelay = 150; LocationsModel.this.timeDelay = 60000; } else if(location.getSpeed()>=17) { LocationsModel.this.distanceDelay […]