Articles of gps

如何在Android的exif数据中保存GPS坐标?

我正在写GPS坐标到我的JPEG图像,并且坐标是正确的(如我的logcat输出所显示的),但似乎以某种方式被破坏。 读取exif数据将导致null值,或者在我的GPS情况下: 512.976698 degrees, 512.976698 degrees 。 谁能解释一下这个问题? 写它: try { ExifInterface exif = new ExifInterface(filename); exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, latitude); exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, longitude); exif.saveAttributes(); Log.e("LATITUDE: ", latitude); Log.e("LONGITUDE: ", longitude); } catch (IOException e) { e.printStackTrace(); } 并阅读: try { ExifInterface exif = new ExifInterface("/sdcard/globetrotter/mytags/"+ TAGS[position]); Log.e("LATITUDE EXTRACTED", exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE)); Log.e("LONGITUDE EXTRACTED", exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE)); } catch (IOException e) { e.printStackTrace(); […]

检查是否启用“访问我的位置” – Android

我有一个使用位置的Android应用程序。 但是我注意到,如果用户在“设置”>“位置访问”中禁用“访问我的位置”,则不再有任何工作。 我如何检查它是否已启用? 如果它被禁用,如何从我的应用程序打开这些设置? 谢谢 解决了 : String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if (locationProviders == null || locationProviders.equals("")) { … startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); }

如何在Android中以编程方式启用位置访问?

我正在对地图相关的Android应用程序工作,我需要检查位置访问启用或不在客户端开发,如果位置服务未启用显示对话框提示。 如何启用“位置访问”编程在Android?

通过编程方式让GPS无需互联网,而是使用networking提供商和移动GPS

关于这个话题,我提到了许多问题,但是似乎我的一些要求是缺失的: 我想获得~0.0001准确度的GPS位置 不想使用互联网; 虽然GSM / CDMAnetworking是好的 应该在应用程序启动时以编程方式获得 应该更快,一分钟内说(像iPhone,也可能在飞行模式下工作!) 该代码应该在大多数设备中工作 手机可以随时打开/closures,并可以移动任何距离 有没有办法得到上述要求的协调? 任何示例代码片断将不胜感激。 检查“Locate Me”,“Maverick”等各种应用程序,声称显示离线位置。 但在没有互联网的各种情况下,他们不跟踪位置(在印度)。 我在SO里面/外面提到了很多新老问题。 以下是几个: 使用nexus 7可以在离线时使用gps位置吗? GPS是否需要互联网? 如何在没有互联网连接的情况下获得当前的确切位置? [注意:我代表我的Android团队提出这个问题,如果要求,我们很乐意澄清细节。 如果您觉得这篇文章属于Android.Stackexchange,请将其移动。]

在我的应用程序中使用Android Default GPS ON-OFF对话框

在我们的应用程序中,我们要整合Android的默认GPS对话框。 与GPSclosures时出现的对话框相同,我们在Google地图应用程序中按下我的位置button。 还附加了我想要整合的对话框的图像。 点击“否”选项将closures对话框。 点击“是”选项将直接激活设备的GPS。 对话框显示OLA应用程序下面(ANDROID L): 对话框显示OLA应用程序下面(ANDROID KIT_KAT): 对话框出现在Google Map下面(ANDROID L): 我们现有的实施方式是当GPSclosures时,我们将应用程序redirect到设备的默认位置设置屏幕,从那里他/她可以打开位置。 期待着答案。 提前致谢。

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

我已经在使用networking提供程序的应用程序中实现了一个locationlistener。 这一切工作正常,因为我想要一个快速的位置,并与GPS提供商需要年龄。 但我已经在我的应用程序中的位置必须准确(最大5-10米)。 我想知道是否有可能同时使用GPS提供商与networking提供商,然后得到两者的最佳结果? 当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是否得到了位置? 谢谢,

在Android中testingGPS

如何在Android中testingGPS应用程序? 我们可以使用Android模拟器来testing它吗?

GPS的Android – 获取定位只有一次

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

获取Android应用程序的当前位置地址

我不需要显示地图。 但是,我需要使用GPS / 3Gnetworking来定位我目前的位置ADDRESS(不长和纬度),这将被添加到一个自动SMS响应通知一个人,我目前不能答复,包括string地址我目前的位置。 我有短信的东西工作,只需要找出一个访问GPS和拉地址的方法。 我看过经纬度的示例代码。 也许我需要将lat / long转换为google maps API中的地址? 我不确定如何去做。 任何build议/代码片段/类似的教程欢迎! 谢谢。 🙂

Android的GPS定位精度问题

我正在Android的GPS跟踪应用程序。 这是我的代码架构: BackgroundSyncService :用于获取位置更新的服务类。 在这里,GoogleApiClient被初始化并实现其他位置相关的方法。 AppRunCheckerReceiver :一个BroadcastReceiver类,它将检查我的BackgroundSyncService是否在一个时间间隔内运行。 如果它停止,那么它开始。 GpsEnableReceiver :如果gps状态改变,它将触发一个BroadcastReceiver。 它会检查我的BackgroundSyncService是否在一个时间间隔内运行。 如果它停止,那么它开始。 InternetConnectionStateReceiver :当Internet状态改变时它将触发的BroadcastReceiver。 它会检查我的BackgroundSyncService是否在一个时间间隔内运行。 如果停止了,那么就开始了。 在我的BackgroundSyncService服务中,我使用这种方式初始化GoogleApiClient: public void setLocationLocationRequest() { try { googleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this) .addOnConnectionFailedListener(this).addApi(com.google.android.gms.location.LocationServices.API).build(); locationRequest = new LocationRequest(); locationRequest.setInterval(3000); locationRequest.setFastestInterval(3000); locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); googleApiClient.connect(); } catch (Exception e) { } 这里accuricy是LocationRequest.PRIORITY_HIGH_ACCURACY和间隔是 locationRequest.setInterval(3000) 这里是GoogleApiClient实现代码。 此应用程序的GPS信息部分包含纬度经度和精度参数 我的发现:在onLocationChanged(Location location)方法中,我用这种方法检查Location对象的准确性: location.getAccuracy() 。 如果精度小于50米,我接受。 在85%的情况下,它像一个魅力工作。 它从GPS发送给我确切的位置。 但在15%的情况下,它发送给我的地点不正确,比如> 300米。 […]