跟踪用户位置
问题: 用户可以选择多长时间以及开始跟踪您的locaton(如今天从08:00到16:00).因此,在此间隔期间,我的应用程序将每5分钟收听一次位置(这段时间可以更改,这是用户的喜好). 我在想什么: 在用户定义的时间间隔内,为GPS或网络位置的到来进行运行和聆听. 问题: 可以删除该服务长时间? 我需要在启动服务时注册听众到GPS和网络(即使他们尚未启用),或者我需要根据GPS和网络的状态注册和删除侦听器? 即使用户长时间不使用电话(例如一个小时),我的服务将继续运行吗? 解决方案 您无需为此注册服务.您可以使用Mak Murphy的 cwac-locpoll library 这是从上面链接的页面中获取的库的​​简短描述.您还会在那里找到代码示例. 您只需设置一个AlarmManager警报即可以您想要的任何频率联系LocationPoller,它将从那里处理所有位置工作,从而通过广播意图向您发送结果.然后,您的Broadc
20 2024-04-03
编程技术问答社区
获取位置(BroadcastReceiver,LocationListener)。
我是Android的初学者.我有个问题.我想在收到短信时获得我的位置(纬度和经度).我能怎么做. 如果您有示例代码,它将更有帮助. 感谢您的帮助. 解决方案 请参阅在此示例中,当前位置将显示,并且触摸的位置也将使用Lat-Lon显示. 其他解决方案 在您在设备上获得SMS时获得纬度和经度,您将需要以下步骤: 步骤1: 注册android.provider.Telephony.SMS_RECEIVED广播员,以接收传入的SMS通知: 为此,您可以使用以下教程: 步骤2: 要在收到的SMS上检索位置,您需要在SMS Broadcastreceiver中启动服务(IntentService)为: public class SmsReciever extends BroadcastReceiver { private static final String TAG = "Message recieved"; @Override pub
8 2024-04-03
编程技术问答社区
黑莓GPS问题与LocationListener-Cellsite直到GPS锁定
我正在执行针对5.0及以上的BlackBerry应用程序.我有一个扩展线程并实现位置插图的类. 我设法获得了有关Cellite以及其他模式(例如辅助和无助)的GPS更新. 我真正尝试的是使用细胞石,而其他人则不可用,然后一旦它们可用. 正确的路线似乎是通过"提供者" 有什么想法? 解决方案 Using BlackBerryLocationProvider 和 您可以指定GPS位置,然后使用GPS启用地理位置.然后,如果不可用GPS,系统将提供基于地理位置的固定(Cellite或Wi-Fi).这是从OS 5.0开始的.请参阅链接的API文档.
4 2024-03-31
编程技术问答社区
如何在Android LocationListener中返回数据
我想构建一个应用程序,用户可以在其中制作使用手机当前位置标记的FOTO.因此,在制作FOTO之后,用户可以通过访问"保存"按钮来保存图片.如果触摸了按钮,则当前位置将使用我自己的位置列表类确定.在找到位置后,听众班级显示了进度的dialog并将其解散.但是现在我想知道哪个可以将位置返回到调用活动,因为位置侦听器方法是回调方法.是否有"最佳实践"解决方案,或者有任何线索? 位置听众: public class MyLocationListener implements LocationListener { private ProgressDialog progressDialog; private Context mContext; private LocationManager locationManager; public MyLocationListener(Context context, ProgressDialog dialog) { mContext
8 2024-02-16
编程技术问答社区
安卓-仅使用GPS供应商获取位置坐标的问题
我是Android的新手.因此,如果我的问题很简单,请道歉. 我正在开发一个Android应用程序,在该应用程序中,我尝试使用户位置仅使用GPS服务(因为我正在开发一个需要在Android设备中运行的应用程序,即使使用没有互联网). 我的代码如下: 我的活动: public class MyView extends Activity implements OnClickListener, Runnable { LocationManager itsLocationManager; LocationListener itsLocationListener; @Override protected void onCreate(Bundle savedInstanceState) { itsLocationManager = (LocationManager)getSystemService(C
6 2024-02-16
编程技术问答社区
LocationClient在屏幕灯光熄灭时没有给出回调,但我的WakefulThread却如预期的那样完美地运行。
检索融合的位置在后台,我创建了一个与 cwac-locpoll "> cwac-locpoll 由Commonsguy创建的库. 非常相似的库. 在PollerThread内部,我正在尝试使用LocationClient. 连接,请求和检索位置 我能够通过在onConnected方法上接收回调来连接,但是我无法在onLocationChanged方法上获得回调.因此,我的onTimeout线程执行时,请按照决定的间隔执行. 注意: 此问题仅在屏幕灯熄灭时才会发生.否则它的工作正常. 我怀疑新位置API中可能有错误. 这是我的PollerThread的实现, private class PollerThread extends WakefulThread implements GooglePlayServicesClient.ConnectionCallbacks, GooglePlayServicesClient.On
10 2024-02-16
编程技术问答社区
在Android中停止位置监听器
在我的Android应用程序中,仅当位置从上一个位置变化时,我才需要在应用程序开始时获得用户的当前位置.但是问题是当我在应用程序内部如果位置更改( ie )在使用应用程序时(使用应用程序时旅行)时,应用程序从刚开始开始. 获得用户当前位置后,我需要停止位置侦听器.删除Updates方法对我不起作用. 请在这个问题上帮助我. 预先感谢! 解决方案 mLocManager.removeUpdates(locationListenerObject); mLocManager = null; 当听众捕获LAT和LONG时,在您的onLocationChange中调用此. 希望我有帮助.. 其他解决方案 您可以通过将其对象放到locationListener locationManager.removeUpdates(mLocListener);之后,即mLocListener = null;停止locationListener,当您希望它停止获取纬度和纵向时
10 2024-02-16
编程技术问答社区
位置的广播接收者(BroadcastReceiver)。
我知道Broadcastreceiver手表的文本,电话事件等...但是您可以根据位置运行位置服务作为服务和事件吗? 例如,您接近某个GPS点,电话通知您. 解决方案 我认为您正在寻找的是这样的.有一个版本的LocationManager.requestLocationUpdates()以PendingIntent为参数,并且可以使用此意图来启动BroadcastReceiver.此代码将注册一个自定义广播以通过位置更新开火. Intent intent = new Intent("UNIQUE_BROADCAST_ACTION_STRING_HERE"); LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE); long minTime; //This should probably be fairly long float
10 2024-02-16
编程技术问答社区
我怎样才能从LocationListener的onProviderDisabled方法中发送通知?
如何从locationListener的OnProviderDisabled方法内发送通知? 到目前为止,我一直在使用: Toast.makeText(mainmenu, "GPS Location providers are disabled... blah blah", Toast.LENGTH_LONG).show();}}); 但是,当Mainmenu类是首次实例化时,使用静态的Mainmenu变量需要使用静态的Mainmenu变量 - 我会收集到一个坏主意,以防Mainmenu对象从内存中删除,我猜我应该使用通知. . 我想我需要能够参考一项活动以使意图 - 但是我可以参考什么活动,因为我的位置侦听器没有这样的参考? ? 解决方案 我不确定这是否会始终工作,但是您可以调用Application.getApplicationContext()并使用它. 如果您的位置Listener是活动的一部分(以内部类的形式),您也可以使用this.MyA
4 2024-02-15
编程技术问答社区
GPS读数不能被检索到
我想在我的应用中使用GPS.但是,当我尝试检索代码中显示的Belwo所示的GPS读数时,Android Studio给了我Belwo提到的错误 鄙视所有所需的权限被添加到清单文件 代码: LocationManager lm = (LocationManager) ctx.getSystemService(Context.LOCATION_SERVICE); LocationListener ll = new LocationListener() { @Override public void onLocationChanged(Location location) { Log.w(TAG, "onLocationChanged"); } @Override public void onStatusChanged(String provider, int s
2 2024-02-12
编程技术问答社区
如何在位置管理器中添加和删除多个近距离警报器
我试图通过对其悬浮仪的唯一要求来在位置侦听器中添加多个接近警报,但我无法在设置位置的位置获取警报.应用程序也崩溃了几次,请帮助 这是我的代码 public class LocationTrackerService extends Service implements LocationListener { private static final long RADIUS = 1000; // in Meters private static final long PROX_ALERT_EXPIRATION_TIME = -1; Context context; String msg; LocationManager locationManager; public final i
4 2024-02-12
编程技术问答社区
onLocationChanged只是使用网络供应商调用一次
我使用位置侦听器和位置管理器有问题. 我正在使用我在Internet上找到的课程 public class MyLocationListener implements LocationListener { public void onLocationChanged(Location location) { home_text.setText("Location Change"); } public void onStatusChanged(String provider, int status, Bundle extras) { // TODO Auto-generated method stub } public void onProviderDisabled(String provider) { // TODO Auto-generated method stub }
6 2024-02-12
编程技术问答社区
Mapbox-我可以在没有Mapbox地图的情况下使用locationlistener吗?
我知道使用locationListener并触发GPS的方法是这样的: mapboxMap.setMyLocationEnabled(true); 我想在应用程序开始时打开locationListener,但我不想在startActivity中使用地图.只是使用locationListener没有地图. 我该如何处理mapbox? 解决方案 您可以使用LocationEngine实例获取位置更新而不显示地图. final LocationEngine locationEngine = new LostLocationEngine(this); locationEngine.setPriority(LocationEnginePriority.HIGH_ACCURACY); locationEngine.addLocationEngineListener(new LocationEngineListener() { @Override public v
12 2024-02-11
编程技术问答社区
如何在后台运行locationlistener
我想在我的应用程序上运行一个locustlistener,该应用程序每10m或每5秒钟发送一次新的"弹出窗口".后来我将数据发送到云. 这是我的GPSTRACKER类: 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.Se
10 2024-02-10
编程技术问答社区
安卓onLocationChanged和MainActivity类
我有以下代码: public class MyLocationListener implements LocationListener { @Override public void onLocationChanged(Location loc) { // called when the listener is notified with a location update from the GPS Log.d("Latitude", Double.toString(loc.getLatitude())); Log.d("Longitude", Double.toString(loc.getLongitude())); } @Override public void onProviderDisabled(String provider) { // called when the GPS provider is turned off (user tu
6 2024-02-09
编程技术问答社区
关于onLocationChange的误解
让我给你一个简短的背景. 我需要在一段时间后或一定距离之后检查用户位置.因此,我正在使用LocationListner类来跟踪位置.要在模拟器上测试它,我在.GPX文件上创建了方向.而且我当前在按钮上获得了仿真器的位置.但是我将如何根据距离或时间获得更新的位置. 如Develper.Adnroid 所述 You can control the frequency at which your listener receives updates with the second and third parameter—the second is the minimum time interval between notifications and the third is the minimum change in distance between notifications—setting both to zero requests location notifications
16 2024-02-09
编程技术问答社区
试图通过onConnected()方法获得当前位置
我正在尝试通过onConnected()方法获得当前位置.但不幸的是onMapReady()被较早调用.因此,我的变量currentLatitude和currentLongitude包含值0.0,如下所示: I/System.out: currentLatitude : 0.0 I/System.out: currentLongitude : 0.0 D/: HostConnection::get() New Host Connection established 0xeec39820, tid 23599 I/System.out: onConnected 我已经尝试使用AsyncTask,但这是不起作用的,因为onPreExecute()在onConnected()之前被执行.在这里,您可以看到它的屏幕截图: 链接: https://i.stack.imgur.com/ku9sk.png.png/a > 在下面您可以看到我的代码: public class
8 2024-02-09
编程技术问答社区
Android requestLocationUpdates的最小时间+最小距离并没有真正发挥作用
locationmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationlistener); 我知道,这条代码应该尽可能频繁地更新设备位置吗?具体来说,每0milisecond和0mmimim). 好吧," 最小"一词在这里是关键,但是,为什么有时可能不会在30秒钟以上更新位置?我已经定时了一个更新和下一个更新之间的实际时间,而在WiFi上,即使我在代码中有0和0,也花费了38秒.我什至尝试使用1000ms(1秒),但仍然不会像频繁一样更新. 如何更频繁地更新此更新?为什么以这种方式响应? 谢谢! 解决方案 简短的答案是:您不能(更频繁地更新). 文档指示如果将min_distance和min_time指定为零,则将尽可能频繁地获取"更新".因此,您看到的是"尽可能频繁地".通常,除非发生了变化,否则您不会获得更新,因此,如果您不移动,则不一定会获得更
24 2024-02-09
编程技术问答社区
LocationListener超时
我目前正在使用计时器来确定位置侦听器是否已计时?问题是GPS仍在继续.我不知道为什么,当locationListener times out或更优雅的方法时,我可以覆盖一种方法吗? 解决方案 考虑将GPS状态侦听器添加到您的位置管理器.当GPS启动,停止,收到第一个修复或卫星状态(无可见的卫星,您至少需要4个修复需要4个修复)时,请告知状态侦听器. . 听众看起来像这样: class GpsStatusListener implements GpsStatus.Listener { @Override public void onGpsStatusChanged(final int event) { switch( event ) { // ... break; case GpsStatus.GPS_EVENT_STOPPED:
4 2024-02-06
编程技术问答社区
android locationListener不工作?
我在Eclipse中使用loactionListener for Android遇到了麻烦.我已经谷歌搜索了一段时间,我似乎看不到为什么这不起作用.我唯一能想到的是,也许是因为我的测试设备没有SIM. (通过wifi提供互联网). 我已经使用了 this 作为参考而且,什么都没有. 任何人都可以帮助我解决这个问题. 这是我活动的相关部分: public class MainMenu extends Activity implements LocationListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_menu); theMap = ((MapFragment)getFragmentManag
16 2024-02-06
编程技术问答社区