Tag: android location

获取Android中的两个位置之间的距离?

我需要得到两个位置之间的距离,但是我需要像图片中的蓝线那样得到距离。 我接下来尝试: public double getDistance(LatLng LatLng1, LatLng LatLng2) { double distance = 0; Location locationA = new Location("A"); locationA.setLatitude(LatLng1.latitude); locationA.setLongitude(LatLng1.longitude); Location locationB = new Location("B"); locationB.setLatitude(LatLng2.latitude); locationB.setLongitude(LatLng2.longitude); distance = locationA.distanceTo(locationB); return distance; } 但我得到红线的距离。

BroadcastReceiver的位置

我知道BroadcastReceiver监视文本,电话事件等等,但是您可以将LocationServices作为基于位置的服务和事件运行吗? 例如,您靠近某个GPS点,手机会通知您。

以编程方式启用定位模式高精度或省电,无需用户访问设置

为什么我这样问:(也是在应用程序中尝试它的原因) 当我们在棒棒糖中使用Google Maps时会发生这种情况 。 即使地点已被禁用,用户从地图应用程序input后仍可在高精确度模式下打开,无需访问设置。 可以实现类似的function来启用蓝牙,其中的行动是在我的应用程序启动; 用户需要做出select,但用户不会被redirect到设置,使用: startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)); 它可以在BluetoothAdapter上find,现在我们知道没有LocationAdapter,所以我查看了周围gms-> LocationServices ,基本上几乎所有位置API引用下的android.location.LocationManager,但似乎没有任何像ACTION_REQUEST_ENABLE一样可用。 希望还有其他一些方法,也有更多的人尝试过。 请注意: context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 不能这样工作。

Android中的位置侦听器的后台服务

我正在创build一个将在其自己的进程中运行的后台服务。 它应该允许我听,如果设备的位置已经改变。 我应该可以在通知UI之前更改移动距离等标准。 我怎么能这样做? 我对服务和LocationListener实现有一点了解。 任何围绕networking的教程将不胜感激。 我从堆栈溢出中得到一个反向链接 ,但是我不太了解它。

如何在android中获取当前位置的经纬度

在我的应用程序中,当应用程序打开时,获取当前位置的经度和纬度,但是当应用程序closures时,则不会。 我正在使用Service类获取我的应用程序中当前位置的经纬度。 请告诉我如何获得当前位置的经度和纬度,即使应用程序closures

如何在Android中获取当前位置

我有使用Android位置系统的NETWORK提供程序获取我当前的位置坐标的麻烦。 已经阅读了大量的教程,并实施了4或5个现有的类到我的项目,他们都给我最后的坐标,但不是现有的。 我很确定,这个问题是我失踪的根本原因,但我无法理解它究竟是什么。 现在使用的代码: 这是我的主要活动 package com.example.locationtests; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GPSTracker mGPS = new GPSTracker(this); TextView text = (TextView) findViewById(R.id.texts); if(mGPS.canGetLocation ){ mGPS.getLocation(); text.setText("Lat"+mGPS.getLatitude()+"Lon"+mGPS.getLongitude()); }else{ text.setText("Unabletofind"); System.out.println("Unable"); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // […]

在Android中获取用户位置的好方法

问题: 尽快获取用户的当前位置,同时节省电量。 为什么问题是一个问题: 首先,android有两个提供者; networking和GPS。 有时networking更好,有时候GPS更好。 通过“更好”我的意思是速度与准确率。 我愿意牺牲几米的准确度,如果我几乎可以立即得到位置而不打开GPS。 其次,如果您请求更新位置更改,则当前位置稳定时不会发送任何内容。 Google有一个确定“最佳”位置的例子: http : //developer.android.com/guide/topics/location/obtaining-user-location.html#BestEstimate 但是我认为这不是接近应该/可能的地方。 我有点困惑,为什么谷歌没有一个规范化的API位置,开发人员不应该关心的位置来自,你应该只是指定你想要的和手机应该为你select。 我需要帮助的是: 我需要find一个确定“最佳”位置的好方法,也许可以通过一些启发式的方法,或者通过一些第三方库。 这并不意味着确定最好的提供者! 我可能会使用所有提供商,并select最好的。 应用程序的背景: 应用程序将以固定的时间间隔收集用户的位置(比方说每隔10分钟左右)并将其发送到服务器。 该应用程序应尽可能节约电量,位置应具有X(50-100?)米精度。 目标是稍后能够在地图上绘制一天中的用户path,所以我需要足够的准确性。 其他: 你认为什么是理想值和接受精度的合理值? 我已经按照要求使用了100米和30米,这个要问多less? 我希望能够稍后在地图上绘制用户的path。 需要的是100米,接受的是500米? 另外,现在我的GPS每个位置更新的最大时间为60秒,如果你在室内的话,这个距离太短,可能是200米的精度? 这是我目前的代码,任何反馈意见(除了没有错误检查是TODO): protected void runTask() { final LocationManager locationManager = (LocationManager) context .getSystemService(Context.LOCATION_SERVICE); updateBestLocation(locationManager .getLastKnownLocation(LocationManager.GPS_PROVIDER)); updateBestLocation(locationManager .getLastKnownLocation(LocationManager.NETWORK_PROVIDER)); if (getLocationQuality(bestLocation) != LocationQuality.GOOD) { Looper.prepare(); setLooper(Looper.myLooper()); // Define a […]