私のアプリケーションでmvvmcrossロケーションプラグインを使用して位置を取得しようとしていますが、CurrentLocation
とLastSeenLocation
は常にnullです。実際のアンドロイドデバイスでGPSサービスが有効になっており、アンドロイドマニフェストでパーミッションが設定されています。私はgenymotionに関するアプリケーションをテストしました。私がGPSを有効にすると動作します。私は理解できません、理由は、位置プロバイダは、実際のデバイス上の場所を提供していません。ここ は、コードサンプルである:Mvvmcross場所プラグインの現在の位置と最後に見た場所がnullです
private void GetLocation()
{
IMvxLocationWatcher _locationWatcher = Mvx.Resolve<IMvxLocationWatcher>();
_locationWatcher.Start(new MvxLocationOptions() {Accuracy = MvxLocationAccuracy.Fine}, OnLocation, OnError);
try
{
Lat = _locationWatcher.CurrentLocation.Coordinates.Latitude;
Lng = _locationWatcher.CurrentLocation.Coordinates.Longitude;
}
catch
{
Lat = _locationWatcher.LastSeenLocation.Coordinates.Longitude;
Lng = _locationWatcher.LastSeenLocation.Coordinates.Longitude;
}
}
端末に搭載されているAndroidのバージョンはどれですか? – Giorgi
@Giorgi私がテストしたいくつかの話題があります:4.1.1,4.2.2,4.4.2,5.1 –