Articles of gps

java.lang.SecurityException:无效的包名称:com.google.android.gms

在testing三星Galaxy S2(GT-i9100),Android 4.3版本上的应用程序时,我有这个奇怪的堆栈跟踪。 如果有帮助,Bugsense也会报告“logging数据”= {u'ms_from_start':u'19915',u'rooted':u'true'},所以我不太确定这个设备是否是根源的正在testing的应用程序,而不是我)。 编辑:当我input这个,客户端证实了我的设备是有自定义ROM,如果它的事。 总之,这是一个完整的堆栈跟踪: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mypackagename/com.mypackagename.activities.ARActivity}: java.lang.SecurityException: invalid package name: com.google.android.gms at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2355) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405) at android.app.ActivityThread.access$600(ActivityThread.java:156) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5303) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.SecurityException: invalid package name: com.google.android.gms at android.os.Parcel.readException(Parcel.java:1431) at android.os.Parcel.readException(Parcel.java:1385) […]

以编程方式切换GPS 4.4

我知道。 不要这样做。 我不在乎。 这是一个根应用程序。 该应用程序安装到/system/app/ 0777权限 我以前使用: ContentResolver cr = context.getContentResolver(); Settings.Secure.setLocationProviderEnabled(cr, LocationManager.GPS_PROVIDER, !isGpsOn); 这是我试图在4.4以来,因为这是不赞成的: int value; if (isGpsOn)value = Settings.Secure.LOCATION_MODE_OFF; else value = Settings.Secure.LOCATION_MODE_HIGH_ACCURACY; Settings.Secure.putInt(cr, Settings.Secure.LOCATION_MODE, value); 而且这是默默地失败(根据一些用户的报告)。 我怎样才能正确地使用Android 4.4从系统文件夹中的应用程序切换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服务器?