在谷歌地图上显示在线对象

时间:2013-10-22 11:45:07

标签: google-maps geolocation maps android

我是Android开发的新手,绝望地需要帮助。

我正在为Taxi Hailing开发谷歌地图应用程序。 我开发了Prototype,它将如何使用Peer to Peer技术。

我的挑战:

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

因为我不知道在服务器上为两个应用程序创建一个虚拟池,并从Taxi位置获取Lat和Long,并从虚拟池中存储,从他们的获取位置和用户应用程序上显示。但不知道它是否有效。

任何人都可以帮助我如何在Google地图上在线显示出租车位置。

1 个答案:

答案 0 :(得分:0)

  1. 要在GoogleMap对象上显示用户当前位置,只需设置MyLocationEnabled(true)
  2. 要获取用户当前位置,请参阅我的回答:Location servise GPS Force closed
  3. 我存储出租车位置的建议是使用parse.com作为服务器端。再次,从出租车(假设你有一台设备)使用我的GPSTracker实施更新parse.com上的位置。
  4. 现在,当用户打开你的应用程序时,让它每次轮询parse.com的出租车位置,比如5秒(仅在显示地图时)。
  5. 为了只显示附近的出租车,您可以使用用户的当前位置。

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

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

    SELECT taxilocations FROM taxis WHERE user_lat> topleft AND userlat< botright

    因此,仅在用户周围的框内轮询出租车。

  6. 这将是我对它的看法,希望它可以帮助你。