Articles of 位置

设置Android对话框的位置

我希望我的Android对话框和/或警报有时在屏幕的顶部alignment,而不是简单地在中心。 这可能吗? 如何给出确切的xy坐标,这是可能的吗?

更新requestLocationUpdates中的时间间隔

我如何更新时间和距离间隔,或以不同的时间间隔再次调用requestLocationUpdates? 我的代码: LocationManager locationManager = (LocationManager) activityObject.getSystemService(Context.LOCATION_SERVICE); cll = new CheckinLocationListener(); LocationProvider gps = locationManager.getProvider(LocationManager.GPS_PROVIDER); // GPS locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, timeDelay, distanceDelay, cll); Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); onLocationChanged: if(location.getSpeed()>=0 && location.getSpeed()<= 3) { LocationsModel.this.distanceDelay = 25; LocationsModel.this.timeDelay = 10000; } else if(location.getSpeed()>=3 && location.getSpeed()<= 17) { LocationsModel.this.distanceDelay = 150; LocationsModel.this.timeDelay = 60000; } else if(location.getSpeed()>=17) { LocationsModel.this.distanceDelay […]

Android位置更新在一个服务

我想要做这样的事情: 当我的应用程序启动时,我想启动一个应该检查我的位置的服务 当应用程序转到后台时,我想停止服务 我有两个主要问题: 我怎样才能检测到我的应用程序转到后台? 我有几个活动,我试图在我的MainActivity覆盖onPause,但onPause也被称为当我开始其他活动。 这个问题更重要:我的服务应该如何检查我的位置? 我尝试了几种方法,但没有成功。 我的服务看起来像这样,它不工作。 我应该改变什么才能使之工作? package com.pivoscore.service; import android.app.Service; import android.content.Context; import android.content.Intent; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.os.IBinder; public class LocationService extends Service { private LocationListener locationListener; @Override public IBinder onBind(final Intent intent) { return null; } @Override public int onStartCommand(final Intent intent, final int […]

如何获取我的设备的当前位置

可能重复: 如何在Android中以编程方式获取当前的GPS位置? 我有一个应用程序,我想获得当前的位置。 我也想获得经度和纬度,所以我存储并返回这个位置。 怎么办呢…

map.setmylocationenabled(true)不起作用

我在Android应用程序中使用Google地图。 我需要将地图重新​​映射到客户端的当前位置。 我用了下面的语句 – map.setmylocationenabled(true); 这显示在右上angular的button,但点击不起作用。 button点击监听器: mMap.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener() { @Override public boolean onMyLocationButtonClick() { mMap.addMarker(new MarkerOptions().position(myLatLng).title("My Location")); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLatLng, zoomLevel)); return false; } });

在Android 4.1.1中NETWORK_PROVIDER行为有变化吗?

我有一个现有的经过充分testing的应用程序,利用GPS_PROVIDER和NETWORK_PROVIDER与相同的LocationListener 。 LocationManager报告gps,networking和被动位置提供程序可用并启用。 我最近将Galaxy Nexus升级到4.1.1,现在NETWORK_PROVIDER不提供任何位置更改。 使用运行4.0.4的Galaxy S III进行testing的方式与我习惯的一样,即使WiFi已closures,networking位置更新也会通过。 当WiFiclosures时,我得到了手机信号塔的位置。 在这里和同事交谈,我不能排除某种巧合的硬件故障或某种我没有发现的默认设置改变。 我仔细检查了整个设置,看起来一切都正确设置。 WiFi开启,手机networking开启,GPS开启,networking服务全部启用。 我的办公桌没有GPS信号,因此在networking位置无法提供结果时很容易注意到。 其他人遇到类似的问题与Verizon Galaxy Nexus + 4.1.1,或4.1.1和任何电话? 作为一个额外的皱纹,谷歌地图find我的位置,但我的PASSIVE_PROVIDER也没有生成一个位置。

在Geofencing的Google教程中没有看到Geofence转换

我正在尝试使用Google的示例testingGeofencefunction:创build和监视地理围栏 。 我已经在这里上传了代码 。 问题是我从来没有得到进入或退出的通知。 我有Wifi,4G和GPS。 我曾尝试通过以下方式进行testing: 我甚至走出我的房子约五十英尺,走回去,但没有通知。 我可以看到播放服务被连接,甚至MainActivity.java中的“GeofenceUtils.ACTION_GEOFENCES_ADDED”被触发,所以我认为Geofences正在被正确添加。 在设置中启用模拟位置,并使用这个假GPS应用程序和改变的位置 – 从Geofence1相同的坐标开始,然后设置为完全外(在另一个状态) – 但我仍然没有得到一个退出通知。 我究竟做错了什么? ANYONE成功运行了这个Google的例子:Creating&Monitoring Geofences 。 我已经在这里上传代码,以方便浏览。 我只是试图学习Geofencing – 检测进入和退出。 我将标记任何答案作为正确的答案,我可以使用在我的实际设备上进行工作 。

Google Play服务不兼容

我一直在我的应用程序上使用谷歌的融合位置服务进行位置跟踪。 我使用Android工作室,它是gradle构build系统。 最近我发现了一个与谷歌的位置服务的大问题。 我的gradle构build文件包含这个依赖项:compile'c​​om.google.android.gms compile 'com.google.android.gms:play-services:+ 。 所以当我重build我的项目时,Android工作室下载了最新版本的Google Play服务,即5.2.08。 不过,我的设备(三星Galaxy S4)只有5.0.89版本。 显然这两个版本不兼容,我得到这个错误: Google Play services out of date. Requires 5208000 but found 5089038 Google Play services out of date. Requires 5208000 but found 5089038 。 我无法更新我的设备上的谷歌播放服务。 它指出它是最新的(5.0.89)。 使用这个解决scheme,我设法使跟踪系统工作,但它不会在我拥有的另一个设备(W8L设备)上工作,它有另一个谷歌播放服务版本:5.0.84。 这似乎并不罕见的事情发生在谷歌。 我怎样才能解决这个问题,并确保谷歌不会搞乱我的应用程序。

Android将EXIF GPS纬度和经度写入JPEG失败

我想添加GPS数据,如经度和纬度到JPEG照片。 通过标签卡(NFC)捕获照片在logcat中可以显示正确的值,但是这些值不能写入jpg照片文件! 下面是我的代码:它用于保存jpg文件并调用下面的方法该方法用于将EXIF GPS参数添加到jpg中GPS参数(如经度和纬度)已在另一个活动中使用。 我在Firefox中使用EXIF Viewer来查看结果。 IOexception的位置是否重要? 以下是可能导致失败的重要日志猫日志:07-26 11:48:30.386:D / NativeNfcTag(195):标记丢失,重新启动轮询循环 public static void writeFile (File photo, double latitude, double longitude) throws IOException{ ExifInterface exif = null; try{ Log.v("latiDouble", ""+latitude); Log.v("longiDouble", ""+longitude); exif = new ExifInterface(photo.getCanonicalPath()); if (exif != null) { double latitu = latitude; double longitu = longitude; double alat = Math.abs(latitu); double along […]

dynamic地添加一个孩子到LinearLayout获取每个孩子的位置

我有一个问题,得到LinearLayout的孩子的位置。 首先,我dynamic添加一些button,然后我试图返回每个孩子的索引,并将其显示到一个TextView中 。 我在这里分享代码: java源码 : private String[] categories; private LinearLayout ll; private TextView tv; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); categories = getResources().getStringArray(R.array.categories); tv = (TextView) findViewById(R.id.text); ll = (LinearLayout) findViewById(R.id.hsvLinearLayout); for(int i = 0; i < categories.length; i++) { Button btn = new Button(this); btn.setText(categories[i]); btn.setOnClickListener(buttonClick); ll.addView(btn); } } OnClickListener buttonClick = […]