2017-12-01 5 views
-2

xamarin形式の開始位置と終了位置の距離の計算方法は?xamarin形式でgpsパスを計算するには?

人がスタートボタンをクリックしたときの人の距離を計算するアプリケーションを持っています。開始値を保存します。停止ボタンをクリックすると、距離全体が計算され、距離が表示されます地図を表示する) これをどのようにして、xamarin形式で実現しますか?

+0

何を試しましたか?より多くの情報を提供する必要があります。ロジックが整理されているように思えますが、Xamarinでスピードアップする必要があります。ここでできるのは、https://developer.xamarin.com/guides/xamarin-forms/getting-started/ –

答えて

0

出発地点と終点地点をどのように保存するか、使用している地図をどのように保存するかに関する情報は入力しませんでした。しかし、あなたはxamarinフォームマップを使用している場合は、THIのコードは、2点間の距離を計算することができます:

private double distance(double lat1, double lon1, double lat2, double lon2, char unit) 
    { 
     double theta = lon1 - lon2; 
     double dist = Math.Sin(deg2rad(lat1)) * Math.Sin(deg2rad(lat2)) + Math.Cos(deg2rad(lat1)) * Math.Cos(deg2rad(lat2)) * Math.Cos(deg2rad(theta)); 
     dist = Math.Acos(dist); 
     dist = rad2deg(dist); 
     dist = dist * 60 * 1.1515; 
     if (unit == 'K') 
     { 
      dist = dist * 1.609344; 
     } 
     else if (unit == 'N') 
     { 
      dist = dist * 0.8684; 
     } 
     return (dist); 
    } 

    private double deg2rad(double deg) 
    { 
     return (deg * Math.PI/180.0); 
    } 

    private double rad2deg(double rad) 
    { 
     return (rad/Math.PI * 180.0); 
    } 

これは助けていない場合は、あなたが試したものについて、どの程度minimun必要な情報を提供してくださいあなたはコードをやっている。

+0

私のコンテンツページ私は2つのボタンの開始と停止を持っています。ユーザが開始ボタンをクリックすると、現在の位置を保存します(デバイスはパスを聴いて開始します)。停止ボタンをクリックすると、場所を開始し、停止し、データベースに保存します。これを達成する方法は? –

関連する問題