我很抱歉这个长标题但是我想要具体。
目标是在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 :(得分:0)
您好我认为您需要网络服务才能将其他标记添加到您的地图中。就像这样。您需要具有这些功能的网络服务。 为了获得其他标记。
getMarkersInRange(您当前的位置,漫游者的范围)
发布标记
postMarker(您的位置)
您需要两个异步任务才能发布当前位置并将其他人定位到您的地图。当用户发送getOthersMarker请求时,Web服务负责保存标记并返回响应。我希望您了解Web服务的工作方式。