Articles of gps

Android位置权限

在我的Android应用程序中,我愿意使用GPS位置 。 为了使用GPS位置,我应该在android清单文件中包含哪些主要权限 。 如果GPS信号强度丢失 ,有没有办法使用移动网络对位置进行三角测量 。 谢谢!

在Android中同时使用GPS和网络提供商

我在我的应用程序中实现了一个使用网络提供程序的locationlistener。 这一切都很好,因为我想要一个快速的位置和GPS提供商需要很长时间。 但我已经在我的应用程序中find了一个位置必须准确(最大5-10米)的点。 我想知道是否可以同时使用GPS提供商和网络提供商,然后获得两者的最佳结果? 当GPS提供商为我提供GPS位置时,是否也可以通知我? 所以基本上: LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 这是否可以使用相同的重写onLocationChanged()? 我怎么能看到GPS是否有位置? 谢谢,

在我通过eclipse重新安装apk文件后,getlastknownlocation始终返回null

最近,我创建了一个简单的应用程序来获取gps位置并在Android手机上显示。 开始时,我可以在几次尝试后获取位置,但在重新安装apk文件后,getLastKnownLocation()始终返回空值。 使用的开发环境: – API 10姜饼2.3.6 – 使用GPS提供商 下面是我在我的android项目中应用的代码: public class MyActivity extends MapActivity{ protected void onCreate(Bundle savedInstanceState) { mapView = (MapView)findViewById(R.id.myTripMap); mapController = mapView.getController(); mapView.setSatellite(false); mapView.setStreetView(true); mapView.displayZoomControls(false); mapView.setBuiltInZoomControls(true);// mapView.setClickable(true); mapController.setZoom(14); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); provider = locationManager.getBestProvider(criteria, true); location = locationManager.getLastKnownLocation(provider); updateMyCurrentLoc(location); locationManager.requestLocationUpdates(provider, 2, 1,locationListener); } private final […]

在Android中停止位置监听器

在我的Android应用程序中,我需要在应用程序启动时获取用户的当前GPS位置,仅当位置与先前位置有所不同时。 但问题是当我在应用程序内部如果位置改变( 即如果用户在使用应用程序时旅行)应用程序从头开始。 获取用户当前位置后,我需要停止位置监听器。 removeUpdates方法对我不起作用。 请帮我解决这个问题。 提前致谢 !

添加到GPS坐标的距离

我正在尝试使用GPS在固定点的随机距离上生成一些点。 如何以米为单位添加距离? 我看过UTM到GPS的转换,但有没有更简单的方法来实现这一目标? 我正在开发Android平台以防万一。 干杯,fgs

GPS Android – 只定位一次

有没有办法访问GPS一次,而不是有一个不断检查位置更新的looper? 在我的场景中,我感兴趣的是find当前的坐标而不是与GPS卫星的连续连接。 有没有人有任何想法如何做到这一点? 提前致谢。

AndroidfindGPS位置一次,显示加载对话框

我正在编写一个需要用户当前位置的应用程序(lastknownlocation不会非常有用),并显示从数据库中获取的所有最近“项目”的列表。 我发现最近的项目运行良好,但目前仅使用硬编码的纬度和经度位置,但现在是时候实现查找实际位置了。 任何人都可以提供一个示例,说明如何让应用程序在后台find当前的好位置并让应用程序等待。 当人们移动时,我只需要一次不更新的位置。 我已经实现了一个位置监听器,但我知道获得GPS定位可能会很慢。 我已经看到了使用上一个已知位置或实现位置监听器的其他示例,该位置监听器继续运行和更新,但是因为我的Activity需要位置坐标才能显示应用程序崩溃的任何内容。 我需要在搜索时显示进度对话框。 如何让locationlistener在后台运行一次,然后在find位置后删除位置更新。 我需要应用程序的其余部分等到它有一个GPS位置或超过20-30秒之后。 我想要一个ProgressDialog,所以用户知道发生了什么,但它只是旋转加载animation而不是百分比或任何东西。 如果可能的话,我希望用户能够取消对话,如果他们厌倦了等待,那么他们可以通过键入郊区等来搜索。 我一直试图用线程做到这一点,但它变得比我觉得应该更复杂,但仍然无法工作。 在iPhone上这更简单了吗? 任何人都可以提供一个很好的方法来做到这一点,我已经把我的头发撕掉了一个星期,这真的让我落后于应用程序完成日期的剩余时间。 总之,我想: *find当前坐标 *获取位置时显示进度对话框 *应用程序能够等待成功的位置或在一定时间后放弃? *如果成功:关闭进度对话框并使用坐标运行我的其他方法来查找附近的项目。 *如果获取位置失败:关闭进度对话框并显示错误消息,并鼓励用户使用菜单转到搜索活动。 *如果用户从菜单中选择地图视图,则使用这些坐标,以显示地图上的当前位置,并使用数据库中的坐标将引脚放在所有附近的项目上。 谢谢你们,我希望我已经很好地解释了自己。 任何问题只是问,我会定期检查,因为我渴望完成这部分。 干杯 编辑 代码按要求 locationList活动文件 protected void onStart() { super.onStart(); // …. new LocationControl().execute(this); } private class LocationControl extends AsyncTask { private final ProgressDialog dialog = new ProgressDialog(branchAtmList.this); protected void onPreExecute() { this.dialog.setMessage(“Determining […]

融合位置提供程序意外行为

这是我注册我的应用程序以接收位置更新的方式: mLocationRequest = LocationRequest.create(); mLocationRequest.setInterval(Consts.ONE_MINUTE * 10); mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY); mLocationRequest.setFastestInterval(Consts.ONE_MINUTE); Builder builder = new GoogleApiClient.Builder(context); builder.addApi(ActivityRecognition.API); mGoogleApiClient = builder.addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); mGoogleApiClient.connect(); …. …. @Override public void onConnected(Bundle connectionHint) { LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, locationUpdatespendingInent); } 我的待处理意图几乎在确切的请求间隔内在后台调用了…… 到现在为止还挺好。 问题:当WIFI被禁用/未连接到任何网络,或者没有启用3G / 4G网络数据时 – 融合位置提供商不提供新的位置更新!! 我的位置访问设置已打开,并且会检查GPS卫星和WI-FI以及移动网络位置。 更大的问题:有时在这种情况下,我确实通过待定意图接收位置更新回调,但是它知道的最后一个位置(即使它是一小时前,我很久以前离这个地方很远) 根据PRIORITY_BALANCED_POWER_ACCURACY的文档: 与setPriority(int)一起使用以请求“块”级别准确性。 块级精度被认为是大约100米的精度。 使用诸如此类的粗略精度通常会消耗更少的功率。 我期待融合位置提供商在没有其他选择的情况下打开GPS,或者如果他没有任何选择,至少不会提供新的位置更新。 另一个不可预测和令人不安的问题: 我将PRIORITY_BALANCED_POWER_ACCURACY更改为PRIORITY_HIGH_ACCURACY以查看其行为(24小时)。 所有间隔保持不变(更新之间间隔10分钟)。 即使在没有网络/ SIM卡的手机中也确实收到了准确的位置,但是 – 电池耗尽快! 当我查看电池历史时,我惊讶地发现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芯片; 有任何想法吗?