私はxamarin.formsにGPS位置を取得するためにGeolocator
プラグインを使用してListview_ItemTapped
に緯度経度&をキャプチャしています。 場所をキャプチャするのに平均15秒以上かかります。場所を即座に取得する方法はありますか?Xamarin.formsで即座にGPS位置を取得するには?
if (CrossGeolocator.Current.IsGeolocationEnabled == false)
{
await DisplayAlert("Notification", "Geolocation is Unavailable ", "Ok");
}
else
{
Application.Current.Properties["LATITUDE"] = null;
Application.Current.Properties["LONGITUDE"] = null;
var locator = CrossGeolocator.Current;
//locator.DesiredAccuracy = 50;
var position = await locator.GetPositionAsync(timeoutMilliseconds: 50000);
Application.Current.Properties["LATITUDE"] = position.Latitude;
Application.Current.Properties["LONGITUDE"] = position.Longitude;
await Navigation.PushAsync(new RetailerDetailsPage(), false);
}
私はlocator.DesiredAccuracy = 50;
を除去することで試みたが、いつかそれが即座に動作します&いつかそのありません。
感謝。私はちょうどその場所への使用の訪問を確認する正確な緯度と経度が必要です。私はマップ上にユーザーの場所を表示するつもりはありません。また、ほとんどのユーザーは良い無線LANまたはインターネット接続を保証しない遠隔地になります。これは、これを実装する最も簡単で簡単な方法ですか?あなたのケースで –
@GaneshParikhあなたは完全なGPS位置に依存する必要があり、それが唯一の要求にデバイス/モデル応答と同じくらい速く起こるために起こっています。だから、あなたがいるようにあなたはそれを行うために続けるか、あなたは**前**ユーザーがリストビューをタップするので、彼らが行うときには、すでに長い/緯度可能なキャッシュされていて、あなたが停止し、バックグラウンドで、ユーザーのGPS位置のチェックを開始するあなたの背景のGPSアップデート – SushiHangover