1

私は何年も前からプロの開発者 (VB.NET と古い学校の ASP) ですが、数年前から自動車学校を所有しているため、スキルは少し古くなっていますが、それでも私のニーズには役立ちます。自動車教習所の事業のために、スケジューリング アプリケーションを作成しました。これは、winforms アプリケーションです。もちろん、データベースにデータを入力します。これは、インストラクターの毎日のスケジュールを表示するために Web ページで使用されます。インストラクターはスマートフォンでスケジュールを確認します。今説明したことはすべて、すでに機能しているか、すぐに機能するようになります。

スマートフォンの Web ページ (ほとんどのスマートフォンと互換性があるようにするため、誤って「アプリ」と呼んでいます) 内で、インストラクターが各予定に「チェックイン」してから「ページのどこかをクリック(「タッチ」)することで、各予定の後に「チェックアウト」します。

「チェックインまたはチェックアウト」のアクションは、Web ページ要求を送信します。これにより、時刻、インストラクター ID、およびスマートフォンの GPS 座標を含むレコードがデータベースに送信されます。

目的: このデータからレポートを生成し、インストラクターが時間通りにレッスンに到着したかどうかを明らかにし、彼らがレッスンを早く終了しなかったことを確認し、さらに、彼らが「チェックイン」したときに生徒の場所から一定の距離内にいたことを確認します。家。(これにより、途中で「チェックインを偽装」することはできますが、遠く離れています。)したがって、従業員が時間どおりに予約を提供し、GPS追跡デバイスをインストールする必要なく適切な長さのレッスンを提供していることを確認できます。車。(それらのものは高価です!)

最後に私の質問: Web ページがスマートフォンの現在の GPS 座標を取得して、後続の Web リクエストに含める方法がわかりません。たとえば、Web リクエストが送信される前に、非表示フィールドに経度/緯度を入力できます。Javascript は、それが機能する場合に受け入れられるアプローチです。合理的に可能な限り多くのスマートフォンで機能する方法を好みます。スマートフォンの Web ページはこのデータを取得できますか? どのように?

4

1 に答える 1

1

最新のブラウザーでサポートされている HTML5 Geolocation を使用します。javascript を介して navigator.geolocation プロパティを使用し、その座標を非表示フィールド、ajax、または任意の方法で送信します。ブラウザ コンソールでどのように動作するかを確認できます。

navigator.geolocation.getCurrentPosition(function(position) { 
  alert(position.coords.longitude)
})

ここで詳細情報を参照してください http://www.w3schools.com/html/html5_geolocation.asp

于 2015-12-29T10:56:40.743 に答える