0

長いタイトルは残念ですが、具体的にしたいと思います。Android用AsyncTaskを使用したGoogleMapでのマーカーの追加と取得

目的は、Googleマップのフラグメントにマーカーを追加し、マーカーをアプリを使用している他のNEARBYユーザーが見ることができるようにすることです。

私は多くの検索をしましたが、AsyncTaskがこれを実現するために使用する最も優れたツール/サービスだと思われます。しかし、私がこの目的を達成し続けると、私は依然として「カスタムサービス」を使用してAsyncTaskを使用しないように指示してくれます。

は、だから私はこれまで何をやったかである:

class TestAsyncTask extends AsyncTask<Double, Integer, Void> { 
    @Override 
    protected void onPostExecute(Void aVoid) { 
     globalMap.addMarker(posty.getMarker() 
       .anchor(0.5f, 1)); 
    } 

    @Override 
    protected Void doInBackground(Double... params) { 
     return null; 
    } 
} 

Postyは、特別なカスタムマーカーを用意したクラスのインスタンスだけです。マーカーが掲載される準備ができているとき 私は

new TestAsyncTask().execute(latitude, longitude); 

を呼び出します。それは、正常にマーカーを投稿します。しかし、他のユーザーが投稿した近くのマーカーをどのように取得するのか分かりません。私はパラメータがどのように(.executeで)有用であるか正確にはわかりませんが、私は漠然としたチュートリアルから見たものを試しました。

誰かが私にこれを正しい方向に導くことができますか、それとも代替ソリューションを提供することができますか(私はそれほど遠くないので)非常に感謝しています!ありがとうございました。

+0

http://stackoverflow.com/questions/22561038/android-google-maps-async-task-add-markersの可能な複製 – noogui

答えて

0

こんにちは、他のマーカーを地図に追加するにはWebサービスが必要だと思います。このように、このような機能を備えたWebサービスが必要です。 マーカーを取得するにはあなたのマーカーを投稿する

getMarkersInRange(あなたの現在の場所、merkersの範囲)

postMarker(あなたの場所)

あなたの現在の場所を掲示してまで他人の位置を取得するために次の2つの非同期タスクを必要としますあなたのマップ。また、ユーザーがgetOthersMarkerリクエストを送信したときにマーカを保存してレスポンスを返すWebサービス責任は、Webサービスの仕組みを理解していただければ幸いです。

関連する問題