- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Android 和 Xamarin 世界的新手。我正在尝试为位置管理器创建一个单独的类以用于不同的 Activity 。这是我的代码
using System;
using Android.Content;
using Android.Locations;
namespace MyLocation
{
public class LocationManagerActivity
{
private LocationManager _locationManager;
private Geocoder _geocoder;
string bestProvider;
private Context locationContext;
public LocationManagerActivity (Context lContext)
{
locationContext = lContext;
}
private void getCurrentLocation()
{
string provider = LocationManager.GpsProvider;
if (_locationManager.IsProviderEnabled (provider)) {
_locationManager.RequestLocationUpdates (1000, 100, null, locationContext);
}
}
private void InitializeLocationManager()
{
_geocoder = new Geocoder (locationContext);
_locationManager = (LocationManager)locationContext.GetSystemService(Context.LocationService);
var criteria = new Criteria() { Accuracy = Accuracy.NoRequirement };
bestProvider = _locationManager.GetBestProvider(criteria, true);
Location lastKnownLocation = _locationManager.GetLastKnownLocation(bestProvider);
if (lastKnownLocation != null)
{
string temp = string.Format("Last known location lat: {0}, long: {1}",
lastKnownLocation.Latitude, lastKnownLocation.Longitude);
//string tag = "Last known location: ";
//Log.Info (tag, temp);
}
_locationManager.RequestLocationUpdates(bestProvider, 60000, 20, this);
}
}
}
问题出在行上
locationManager.RequestLocationUpdates (1000, 100, null, locationContext);
参数 4 必须是 Android.App.PendingIntent。我该如何设置它,因为类(class)不是 Activity 。
最佳答案
有一个 RequestLocationUpdates
的重载,它接收一个 LocationListener
。参见 The docs .
所以你可以让你的类在 Xamarin 中实现 ILocationListener
并实现所需的方法,例如 onLocationChanged
等。继承自 Java.Lang.Object
) 你应该让你的类继承自 Java.Lang.Object
因为它会为你处理 Handle/Disposing。
public class LocationManagerActivity : Java.Lang.Object, ILocationListener
那么你可以这样做
_locationManager.RequestLocationUpdates(bestProvider, 60000, 20, this);
关于android - 设置位置管理器 RequestLocationUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26555356/
我正在发送纬度、经度和位置名称以保存在服务器上....问题是当我第一次运行我的应用程序时它正常并保存以上数据一次...当我关闭我的应用程序并且模拟器正在运行时并且 eclipse 也再次启动我的应用程
RequestLocationUpdates 是 LocationManager 的一个方法,周期性接收 GPS 信息。 我认为如果我从 onCreate 应用程序发送应该不会有问题,因为它不会对主线
我正在尝试从 2 个不同的提供商处获取位置信息:网络和 GPS。 我在 requestLocationUpdates 中使用 minTime 1 分钟和 minDistance 300 米。使用这些参
您好,我正在尝试从 UI 线程以外的线程请求位置更新,我在以下行中得到一个 RuntimeExeption: // request location updates using Cellular lm
我是 Android 和 Xamarin 世界的新手。我正在尝试为位置管理器创建一个单独的类以用于不同的 Activity 。这是我的代码 using System; using Android.Co
在我的 Android 应用程序中,我使用 GoogleApiClient 来处理位置服务。当我按以下方式调用 requestLocationUpdates() 时一切正常: locationProv
使用带有 requestLocationUpdates() 的位置管理器对象与仅使用 LocationListener 有什么区别?他们都做同样的事情并且以同样的方式工作吗?一个比另一个有什么优势?
我有一个严重的问题。在 Android 中调用 requestLocationUpdates 函数时,GPS 会监听当前位置。但如果手机在室内(比如地下),则 GPS 将继续监听,直到固定位置。 这会
我试图通过 Android 中的 GPS 定期获取用户位置并将数据发送到远程数据库,但我得到异常:无法在未调用 Looper.prepare 的线程内创建处理程序( )。 检索位置的方法在远程服务中,
我在我的应用程序中使用教程等中的以下代码,以从 GPS(或者如果 GPS 未打开,则网络)获取最佳位置修复,然后我将其显示在文本字段中。 crit = new Criteria(); context
我只需要一次 GPS 中的实际位置。在此代码中,永远不会调用 onLocationChanged,我不明白为什么。正如我所说: mLocationManager.requestLocationUpda
抱歉,我知道这里发生了这样的问题,但我无法在我的代码中解决它们,我是初学者......因此,我试图从 LocationManager 读取 GPS 坐标,但我的代码抛出“无法在未调用 Looper.p
我有一个获取 GPS 坐标的简单类 GPSListener: public class GPSListener implements LocationListener { public static
这就是 requestLocationUpdates 的样子(我使用它的方式): requestLocationUpdates(String provider, long minTime, float
我需要将 requestLocationUpdates() 放在一个单独的线程中,以免它阻塞我应用程序的其余部分(它将在大部分时间运行)。最好的方法是什么? 最佳答案 当您调用 requestLoca
如何更新时间和距离间隔,或者以不同的间隔再次调用 requestLocationUpdates? 我的代码: LocationManager locationManager = (LocationMa
(这是关于android中的LocationManager类) 是否有一种使用requestLocationUpdates 的方法,但在某种程度上允许它每次都为我提供最佳 Activity 提供者的结
请告诉我一件事 这是请求位置更新的两种变体 Criteria mFineCriteria = new Criteria(); mFineCriteria.setAccuracy(Criteria.AC
我只有一台设备 (HTC HD Deside) 用于测试我的应用程序以及何时需要使用 locationManager.requestLocationUpdate(criteria,0,0,this);
从 LocationManager 调用 requestLocationUpdates 是否会更新 getLastLocation 返回的位置? 即,我可以这样做吗: 调用 getLastLocati
我是一名优秀的程序员,十分优秀!