6

私はアンドロイドの世界ではかなり新しいです。友達の位置を取得して地図上に表示する方法を知りたいです。もっと正確に言えば、友達と自分の位置を共有する方法がわかりません。サーバーなどを使用する必要があるのでしょうか?

コーディングは難しいですか?

どうも、

アルノー

4

3 に答える 3

10

既存のオープン ソース ソリューションを見ることができます。

サーバー側のソース コードは次のとおりです: https://github.com/tananaev/traccar/

そして、ここに Android アプリがあります: https://github.com/tananaev/traccar-client-android

通信は TCP 接続で行われます。

  • 接続を確立した後、クライアントは識別メッセージを送信します。

$PGID,123456789012345*0F\r\nここで、123456789012345 は一意のデバイス識別子です。この場合は IMEI です。

  • その後、クライアントは、標準の NMEA RMC 形式で選択された間隔でロケーション レポートを送信します。

$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

于 2013-11-11T09:04:29.840 に答える
1

ステップ-1 位置や名前などの必要な詳細を共有し、必要な情報をサーバーに要求する Android アプリを作成する

ステップ-2 ユーザーから送信された詳細を保存し、必要な情報を適切なクライアントに送信するサーバーを作成します

アプローチ

友達がオンラインになると、必要な情報のためにアプリがサーバーに要求する必要がある情報が必要なときはいつでも、アプリはサーバーに詳細を送信する必要があります(友達のデバイスにインストールされています)

于 2013-11-11T07:06:06.743 に答える
1

コーディングは難しいですか?

いいえ、コーディングは難しくありません。

どうすれば友達の位置を取得して地図上に表示できますか? もっと正確に言えば、友達と自分の位置を共有する方法がわかりません。サーバーなどを使用する必要があるのでしょうか?

はい、Web サーバーが必要です。2 台の携帯電話間で情報を送信するには、情報を転送できる Web サーバーが必要です。これで、GPS を使用して正確な位置を見つけることができます。また、セル タワーの位置を使用することもできます (ただし、正確ではありません)。これで、Gps は任意の場所の緯度と経度を返します。これらの緯度/経度を Web サーバー経由で尊敬されるモバイル デバイスに送信する必要があり、それらを地図上に表示するだけです。

マップのチュートリアル。

于 2013-11-11T07:10:16.043 に答える