Articles of 位置

片段中的LocationListener

我可以在片段中将LocationListener与LocationManager一起使用。 实际上当我使用它时,它给了我这行lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,(android.location.LocationListener)这个)的错误; 当我没有将第四个参数强制转换为android.location.LocationListener时,它给了我错误.. import android.content.Context; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class Speedometer extends Fragment implements LocationListener { TextView txt; public Speedometer(){} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.speedometer, container, false); txt=(TextView)rootView.findViewById(R.id.speedometer); LocationManager lm= (LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE); lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0, (android.location.LocationListener) this); […]

findImageView的真实位置

我想find一个ImageView drawable的真实位置。 目前它返回0,因为ImageView通过相对布局resize。 但是图像视图中的可绘制内容并未填充相对布局中的所有内容。 它填满整个宽度,并且垂直居中,顶部和底部有空的空间。 请参阅附带的屏幕截图。 我正在寻找红色矩形的x和y以及它的宽度和高度。

如何为android.location类序列化?

我正在尝试序列化我的位置类(使用android.location类) 但是,它给了我一个错误! 11-21 21:25:37.337: W/System.err(3152): java.io.NotSerializableException: android.location 所以,我试图扩展android.location.Location类。 private class NewLocation extends Location implements Serializable { private String Provider; private double Latitude, Longitude, Altitude; private float bear; public NewLocation(Location l) { super(l); Provider = l.getProvider(); Latitude = l.getLatitude(); Longitude = l.getLongitude(); Altitude = l.getAltitude(); bear = l.getBearing(); } } 之后,我试图序列化扩展类,但同样的错误。 这是序列化代码 public static byte[] serialize(Object […]

ZipCode从位置

有没有办法从位置或纬度或长度获取当前用户位置的邮政编码。 如果是这样的话?

在应用启动期间获取当前位置

美好的一天! 我正在研究一个监控用户位置的Android应用程序。 我使用LocationManager来获取用户位置,使用以下方法 public void onLocationChanged(Location theLocation) {} 通过上述方法,每当有用户移动时,我都会收到位置坐标。 但是,现在我计划在他们的应用登录后立即获取用户的位置。 有没有办法通过LocationManager我可以在我的应用程序启动后手动获取位置坐标?

如何在Android地图中获得连续的位置更新?

我正在建立一个跟踪Android应用的朋友。 当我的朋友激活应用程序并随着他的GPS和手机数据一起离开时,我需要在我的设备上跟踪他。 这就是概念。 我已经实现了LocationListener类,现在我可以从Gps或网络获取最后更新的位置,但除非我启动Google Maps并返回我的应用程序,否则不会更新。 谷歌搜索后,我了解到位置缓存仅由GMaps更新。 是否有另一种方法可以持续更新位置? 如果在没有使用Wakelock的情况下锁定设备后需要继续定位,该怎么办? 这是我的位置监听器类: package com.amazinginside; /** AMAZING LOCATION SUPPORT CLASS, Devoloped By SANGEETH NANDAKUMAR */ import android.app.AlertDialog; import android.app.Service; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.os.IBinder; import android.provider.Settings; public class AmazingLocation extends Service implements LocationListener { private final Context mContext; […]

Android计算两个位置之间的距离

可能重复: 如何使用经度和纬度值计算两个位置之间的距离 在你们给我一些关于地球如何不是一个完美的球体的教育之前,当你靠近两极时它们都会发生变化,这似乎就是我在网上所能find的。 在问我的父亲是一位多才多艺的地理学家和我的叔叔,他是为NASA工作的量子物理学家,而我是一名低级计算机程序员之前,我想先问你们! 我只需要一个球场Km距离,因为乌鸦从一部手机飞到一个预先填充的位置列表,面积为720平方公里,所以变化并不重要。 这是我现在,请不要丢弃任何东西。 mLatitude=-38.3533177 mLongitude=144.9127674 这是十分钟前我离乌鸦飞来的距离约3公里, mLatitude=-38.3444385 mLongitude=144.9374762 如何计算得到3公里? 我对Java很陌生,所以我不确定内置的Math函数是什么,我不知道计算是什么? 干杯, 麦克风。

基于脱机位置的android应用程序

我试图在地图上创建一个显示一些兴趣点的应用程序,以及点击它们时的一些简要信息。 我还想在地图上将我的位置显示为地图上的一个点。 这些观点指的是一些考古方面,因此不会有互联网报道。 我成功地从谷歌开发者那里完成了MapView教程 。 现在我的问题是: 如何离线使用地图? 我如何添加将自动更新的位置? 如何在点之间绘制一条自定义线,以便让人们在两侧进行导航? 将来我想添加基于位置的ARfunction作为其他活动。 我只是在有任何约束的情况下添加这些信息。

Android GeoCoder仅返回1个结果

在我的Android应用程序中,用户可以输入地址来设置他的位置。 为此,我使用Geocoder和getFromLocationName方法。 当我寻找基本城市时,一切都运转正常,但一旦我寻找不明确的位置,例如法国的Villefranche(法国有超过10个城市称为Villefranche),GeoCoder仅返回1个结果。 以下是我调用该方法的方法: resultReverseGeo = geoCoder.getFromLocationName(name, 5); Log.d(TAG, “Size ” + resultReverseGeo.size()); // size is always = 1 任何想法?

Google Play服务Locatio API / setSmallestDisplacement无效

我正在创建一个车辆跟踪系统,它可以从Google Play服务位置API获取位置。 我将更新间隔设置为5秒,这样可以在汽车行驶时提供良好的效果。 为了避免彼此接近更新,例如当车辆在红绿灯处停下时,我将setSmallestDisplacement(int米)设置为50米。 我对此的理解是, 如果位置变化至少50米 ,我应该每5秒获得一次更新。 但情况似乎并非如此,因为我几乎每隔5秒就会得到它们,这些位置距离只有几米(这是由于正常的GPS漂移)。 问题是,我是否理解setSmallestDisplacement()的效果是错误的,还是它不能正常工作? 相关代码: private LocationRequest request; private LocationClient client; request = LocationRequest.create(); request.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); request.setInterval(5000); request.setFastestInterval(1000); request.setSmallestDisplacement(50); client = new LocationClient(this, this, this); if (servicesConnected()) client.connect(); @Override public void onConnected(Bundle dataBundle) { try { gpsConnected = true; client.requestLocationUpdates(request, this); Log.i(TAG, “Connected to Google Play Services”); } catch (Exception e) […]