android-location相关内容
我将我的应用程序迁移到了oreo(因为Google Play现在要求),并且在启动手机时出现错误: 不允许启动服务意图 我的应用在后台监听任何位置更新,并定期将这些获取的位置发送到服务器。为此我要做: 在 AndroidManifest.xml
..
我正在制作一个实时的位置监听应用,我需要每3秒调用一次位置更新。 我使用 融合 位置。 我的间隔设置为3秒,但是此间隔的最小值似乎为 5秒。 代码: 公共类GpsService扩展服务实现ConnectionCallbacks,OnConnectionFailedListener,LocationListener { private static int UPDATE
..
我一直在尝试使以下代码在最近4个小时内正常工作. public void clearLocation() { LocationManager locMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE); locMan.clearTestProviderLocation("
..
我正在尝试对接收android.location.Location对象的函数进行单元测试.但是我阻止了,因为我无法为Location对象设置参数. @Test public void testLocation() { Location location = new Location("gps"); location.setAccuracy(25F); location
..
我使用LocationManager通过“经度"和“纬度"获取用户地址,但是当我调用location.getLongitude()和location.getLatitude()时,它返回0给我.我设法使用Google,但没人遇到我的问题. 杰里米·爱德华兹先生向我建议: 确保在手机的设置中启用了基于网络的位置.您可以检测到这种情况,并在确实需要时提示用户启用它. 我相信这是启动此活动的
..
我想每隔几分钟就获得一次硬性位置修复&每隔几分钟便会进行一次软定位,如果用户移动的距离超过了某些仪表.我正在通过以下代码遍历测试逻辑(在行驶时也使用较大的参数进行了尝试),但它并没有真正返回我定期的位置修复.当请求开始时,它将立即返回位置定位,然后几分钟后有时返回1个位置定位,但是长达一个小时,它不会返回位置定位. LocationRequest locationRequest = Loca
..
我们已经构建并部署了一个运行良好的基于位置的购物应用程序.直到我们发现我们的应用由于抛出安全异常而无法在Android 5.1.1设备上运行. 经过一番研究,我发现Google创建了一种在运行时请求权限的新方法,但没有发现任何明确的方法. 任何人都可以在运行时给出明确的指导方针/要求用户许可的代码行.该应用程序是否还需要在每次需要位置时执行此操作(在我们的例子中,位置很多)?
..
我需要将requestLocationUpdates()放在单独的线程中,以免它阻塞我的其余应用程序(它将在大多数时间运行).最好的方法是什么? 解决方案 当您呼叫requestLocationUpdates()时,这仅表示您希望在用户位置更改时被回叫.该调用不需要花费大量时间,并且可以在主线程上进行. 当用户的位置更改时(并根据您传递给requestLocationUpdates(
..
我需要从经度和纬度中得出城市和州. Geocoder会执行此功能以获取城市和州.但是仅在 Android真实设备上,我在下面的行中收到错误java.io.IOException: grpc failed.在 模拟器 中正常运行. new Geocoder(context).getFromLocation(latLng.latitude, latLng.longitude, 1).get(0)
..
我有一个带有listview的片段,它检索用户位置,然后根据用户位置更新列表视图。 我的代码存在的问题是,它似乎抓住位置更新列表,然后继续更新。重新加载列表,几乎到了烦人的地步。这里是我的代码: public class FindBrewery extends Fragment implements LocationListener { private TextView lat
..
我有两个地点,我想用米计算距离。 private void getDistancBetweenTwoPoints(double lat1,double lon1,double lat2,double lon2)我写了一些代码,但它并不完美。 { 位置loc1 =新位置(“”); loc1.setLatitude(lat1); loc1.setLongitude(lon1);
..
我在我的应用中使用Fused Location API( getLatitude(), getLongitude(), getSpeed() getElevation()和 distanceTo())。直到我将我的手机(Moto X2 2014)更新为Marshmallow。 现在我的应用程序没有在位置对象中获得速度,其余方法是正常响应。然而,如果我在后台运行谷歌地图导航,我似乎也收到了我的
..
是否有可能获得用户在位置设置选项下的三种模式中选择的位置模式的信息,即 1.高精度 p> 2.电池节省 3.仅限GPS 我想以编程方式检查用户是否选择了高精度模式,如果不是,则自动启用它。可能吗 ?请注意。 解决方案 可以从 API级别19(Kitkat)获取设备的当前位置模式。 strong>: public int getLocationMode(上下文
..
public Location getLocation(){ try { mLocationManager =(LocationManager)context.getSystemService(LOCATION_SERVICE); //获取GPS状态 boolean isGPSEnabled = mLocationManager.isProviderEnabled(Locatio
..
我正在尝试使用新的SettingsApi( https://developer.android.com/reference/com/google/android/gms/location/SettingsApi.html ),以检测是否需要更改用户设置而无需退出应用程序。 我的问题是会出现对话框,但它只是表示它需要Wifi和互联网才能访问位置。我也希望它可以请求GPS(这是高精度模式或仅设备
..
我的应用程序使用了这两种方法,并且正如我们所料,我发现Google Play服务不仅更加准确,而且更加稳定和快速。然而,我的问题是这是为什么。我已经阅读了Android位置和Google Play服务在这里和那里的一些区别,但我想了解更多关于使用的底层技术以及性能差异如此巨大的原因。 我希望有人可以分享有关信息的文章或分享他或她自己的知识。提前致谢! 解决方案 Dhruvam Gup
..
根据Android文档: Google位置服务API是Google Play服务的一部分, 提供了更多功能强大的高级框架,自动 处理位置提供者,用户移动和位置准确性,而不是 android.location 中的平台位置API。 但是使用融合位置提供程序(来自Google Play服务中的位置API)我不知道如何检查用户是否拥有位置启用或禁用。 使用 old android
..
我无法发送额外的字符串,并将 PendingIntent 传递给 LocationServices.FusedLocationApi.requestLocationUpdates(GoogleApiClient客户端,LocationRequest请求, PendingIntent callbackIntent)。 看起来,我将其放到 Intent 上的用户名额外是损坏 requestLoc
..
(也是在应用程序中试用它的原因) >当我们使用 Google地图中的棒棒糖时,发生。 即使位置已停用,它在用户从地图应用输入后以高精确度模式打开,而无需访问设置。 启用蓝牙功能可以实现类似的功能,其中的操作是在我的应用程序中启动的;用户需要做出选择,但用户不会被重定向到设置,使用: startActivity(new Intent(BluetoothAdapter.ACTION_REQ
..
我使用GoogleApiClient获取用户位置。我创建了一个单例类来获取用户位置。这里是这个类: public class LocationUtils { private static LocationUtils locationUtils; 私有GoogleApiClient googleApiClient; public static LocationUtils ge
..