GPS 受信機 (内蔵またはその他) を備えた電話を使用できます。外部レシーバーは、古い Java JSR ( http://www.jsr82.com/ )によってアドレス指定されているため、使いやすく、Java ME でより適切にサポートされています。
クライアント側 (電話) では、Java で midlet を記述して (JaveME を参照)、デバイスの GPS 位置にアクセスし、電話のデータ接続 (GPRS または 3G) を使用して、追跡するサーバーに HTTP 要求を行うことができます。デバイスの場所。私が見た GPRS/3G の唯一の代替手段は SMS ですが、これはサーバー側の作業をより複雑にします (GSM オペレーターを使用して SMS ゲートウェイにアクセスする必要があります)。
Java midlets の構築に必要な API については、Nokia に登録してください。Nokia には、必要なすべての情報を提供する開発者サイトがあります。もちろん、別のタイプの電話を使用している場合、Nokia のものはあまり役に立ちません。
クライアント側にはいくつかの既存のソリューション (TrekBuddy の場合は Google) があり、おそらく概念実証に使用できます。
サーバー側では、デバイス ID でデバイスを追跡し、電話から送信された座標を記録するサーブレットを作成できます。