Articles of gps

onLocationChanged不会自动调用

Android中的onLocationChanged事件有问题。 触发如下: case R.id.start: { Points.add(overlay.getMyLocation()); // Points' type is ArrayList<GeoPoint> mgr.requestLocationUpdates(best, 0, 3, locationListener); } break; 这里是onLocationChanged方法: public void onLocationChanged(Location location) { i++; Points.add(overlay.getMyLocation()); MapOverlay mapOverlay = new MapOverlay(Points.get(i-1), Points.get(i)); map.getOverlays().add(mapOverlay); //does the drawing mMapController.animateTo(Points.get(i)); } 所以,onLocationChanged只被调用一次,只有在我按“开始”后。 它应该被自动调用每次位置已经改变,对不对? 就我而言,事实并非如此。 请帮帮我。

Android:getLastKnownLocation过时 – 如何强制位置刷新?

我在用着 myLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 在我的应用程序启动时检索当前位置。 正如Android文档所述,该位置可能是“过时的”,因为该方法返回上一次使用GPS时的位置。 我如何主动从GPS请求当前位置? 我想过使用LocationListener ,但这可能有点矫枉过正,因为我只需要一次位置(在我的应用程序的开始)。 有任何想法吗?

Android:罗列+距离在一个列表视图

我想你们都试过在地图上的“Google地方”。 这是靠近你的兴趣点列表。 我真的想在我的应用程序中使用GPS坐标列表来完成同样的function,但是看起来很复杂。 使用距离和小箭头列表视图是非常容易的,但我不明白如何更新此列表和箭头每次用户移动他的手机。 现在我有一个静态的列表视图。 我想知道是否有人成功创build了这样一个列表视图。 非常感谢任何信息。

在networking和GPS提供商之间切换

我想实现一个locationListener,它将根据可用性在networking和GPS提供商之间切换。 例如,如果GPS没有启用,我希望它使用networking,但一旦GPS打开,那么我希望它停止侦听来自networking的位置更新,并开始从GPS收听。 同样,我希望它在GPSclosures后立即开始监听来自networking的更新。 那可能吗? Subquestion GPS在提供定位方面与networking一样快吗?

Phonegap Android和GPS卫星

看起来phonegap并不使用GPS卫星来代替蜂窝networking的地理定位。 我对精度不满意,总是在150-1000米之间。 GPS活动标志也不显示。 有什么办法可以强制一个Android应用程序使用GPS卫星,即使有其他方法可用? 有什么方法可以覆盖默认的function来激活GPS坐标使用? 提前致谢

GPS VS加速计来计算距离

我试图实现一个健身应用程序,可以跟踪Android的运行速度和跑步距离。 看起来我可以使用GPS或加速度计来计算这些信息。 由于跑步者可能会把手机放在肩膀上或口袋里,我的第一个直觉就是使用GPS获取位置并计算跑步速度和跑步距离。 但最近有人告诉我,我也可以使用加速度计也做到这一点。 我的问题是:在Android中,哪种方法更好地计算跑步速度和跑步距离,GPS还是加速度计?

令人难以置信的不准确的GPS点。 是什么原因?

我开发了一个Android应用程序,用于存储用户的GPS位置。 我的一个客户给了我他的设备,我注意到有时设备的准确性是非常糟糕,令人难以置信的。 有时候设备返回距离实际位置约200公里的点。 您可以在以下GPS设备的GPS位置样本中看到。 你看到两点距离真实位置约200公里。 该设备是Android 4.2.2的三星SM-T111,我只使用GPS提供商获取位置( LocationManager.GPS_PROVIDER )。 我想知道是什么原因导致这个问题,这种不准确? 我直接存储从提供商收到的分数。 这是我onLocationChanged代码: UPDATE @Override public void onLocationChanged(Location location) { try { if (location.getAccuracy() <= MAX_DISTANCE_TOLERANCE) { gotLocation(new GPSLocation(location.getLatitude(), location.getLongitude(), location.getTime(), location.getAccuracy(), location.getProvider(), location.getSpeed())); } } catch (Exception e) { MessageBox.showExceptionToast(_context, e); } }

运行GPS作为后台服务,并发送坐标到networking服务器(PHP)

我知道有很多关于这个问题的问题,而且我已经经历了几天的所有这些,但是不能find合理的答案。 我是新手到Android和PHP,所以我不知道事情如何完成。 所以基本上首先我想知道如何运行GPS作为一个服务在后台,当应用程序安装它开始,并定期发送坐标到Web服务器?

如何获取城市名称在纬度和经度在android?

我想通过当前的位置城市名称,但我有经度和经度如何得到它? 我用button单击,然后我得到双值的经度和纬度。 我的代码在below.please帮助我。 谢谢!! Button btnShowLocation; GPSTracker gps; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btnShowLocation = (Button) findViewById(R.id.btnShowLocation); // show location button click event btnShowLocation.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // create class object gps = new GPSTracker(AndroidGPSTrackingActivity.this); // check if GPS enabled if(gps.canGetLocation()){ double latitude = gps.getLatitude(); double longitude […]

ACCESS_FINE_LOCATION未授予AndroidManifest权限

我想在Android(2.2和2.3)中使用GPS,但是当我尝试使用LocationManager对象时出现以下错误: WARN/System.err(522): java.lang.SecurityException: Provider network requires ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION permission 我已经在其他post中研究了这个问题,他们通常是由于AndroidManifest.xml的问题。 不过,我的看起来很好: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.thedigitalsean.examples" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".GetLocation" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permisssion.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"></uses-permission> <uses-permission android:name="android.permisssion.INTERNET"></uses-permission> </manifest> 下面是GetLocation Activity中的onCreate方法中的代码行,放在try / catch块中: LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); final LocationListener locListener = […]