使用AsyncTask for Android在GoogleMaps上添加和检索标记

时间:2016-08-11 05:50:11

标签: android google-maps google-maps-api-3 android-asynctask

我很抱歉这个长标题但是我想要具体。

目标是在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中),我只是试着从模糊的教程中看到的东西。

如果有人能带领我朝着正确的方向前进,或者提供另一种解决方案(因为我对此并不是很远),我们将不胜感激!谢谢。

1 个答案:

答案 0 :(得分:0)

您好我认为您需要网络服务才能将其他标记添加到您的地图中。就像这样。您需要具有这些功能的网络服务。   为了获得其他标记。

getMarkersInRange(您当前的位置,漫游者的范围)

发布标记

postMarker(您的位置)

您需要两个异步任务才能发布当前位置并将其他人定位到您的地图。当用户发送getOthersMarker请求时,Web服务负责保存标记并返回响应。我希望您了解Web服务的工作方式。

相关问题