0

我是 Android 开发的新手,迫切需要帮助。

我正在为出租车招呼开发谷歌地图应用程序。我开发了原型,它将如何使用对等技术进行工作。

我的挑战:

我可以在地图上显示用户和出租车司机的位置。但我不知道当用户启动他的应用程序时如何在地图上显示出租车位置。我读了很多文章,但没有结果。

因为我几乎没有什么想法可以在服务器上为应用程序创建一个虚拟池,并从出租车位置获取纬度和经度并存储在虚拟池中,从他们的获取位置并在用户的应用程序上显示。但不知道它是否有效。

谁能帮我在谷歌地图上在线显示出租车位置。

4

1 回答 1

0
  1. 要向用户显示当前位置,只需在您的 GoogleMap 对象上设置 MyLocationEnabled(true)
  2. 要获取用户当前位置,请参阅我的回答:位置服务 GPS 强制关闭
  3. 我对存储出租车位置的建议是使用parse.com作为服务器端。同样,在出租车上(假设您在那里有设备)使用我的 GPSTracker 实现来更新parse.com上的位置。
  4. 现在,当用户打开您的应用程序时,让它每隔 5 秒轮询 parse.com 的出租车位置(仅在显示地图时)。
  5. 为了只显示附近的出租车,您可以使用用户当前位置。

    如果出租车很少,最简单的方法是轮询所有位置并让用户设备选择附近的那些,请参阅我对Android Maps v2 - animate camera to include most markers的回答。

    或者想象一下,如果你在用户位置周围画一个正方形。计算 topleft=(lat_topleft, lon_topleft) 中的最左角底部botright=(lat_botright, lon_botright) 中的右角。现在您可以进行类似的搜索,显示为用于演示的 SQL,在使用 parse.com 时有点不同:

    从出租车中选择出租车位置 user_lat > topleft 和 userlat < botright

    从而仅在用户周围绘制的框中轮询出租车。

这就是我的看法,希望对你有帮助。

于 2013-10-23T11:21:31.810 回答