2016-08-23 158 views
1

我正在开发一款移动订购应用程序,并且我希望为用户提供实时跟踪功能,用户可以在其手机上不断检查订单的状态/位置并进行跟踪直至它到达用户家门口。跟踪位置

我知道我们可以通过Gcm提供商或网络提供商获取Android手机的位置。我坚持的观点是,用户将点按按钮“追踪订单”并且需要追踪位置因此,我该如何做到这一点,因为需要用户和送货员之间的东西。当用户点击按钮时,需要一些东西来获得送货员的当前位置,并让用户更新了这个。许多订购应用程序已经实现了这一点。请帮助我,至少有粗略的想法。我会非常感激。

回答

0

两端之间需要一些服务器才能接受送货员的GPS坐标,以便订购的用户可以获取这些坐标并查看它们。

所以要么你创建你自己的服务器,要么你使用一些服务器,如Dweet.io

让你尝试dweet.io,比我们假设:

  1. 您需要创建dweet每个男孩一个独特的端点,使用https://dweet.io/dweet/for/delivery-boy-name?lat=22.454&long=54.54 其中delivery-boy-name是你的终点,并LAT &长坐标。

  2. 而不是在用户,你需要取坐标使用:https://dweet.io/get/dweets/for/delivery-boy-name其中delivery-boy-name是男孩的独特名称。

而要做到这一点,首先你需要男孩的名字或男孩的网址在用户端。

希望它给你的想法。

+0

感谢answer.could请你告诉我,怎么会服务器获得送外卖的纬度,经度坐标? –

+1

每10米(或任何你想要的位置改变)通知用户只需在使用LocationManager的Delivery boy应用程序中设置它,当你获取位置更改时,只需调用服务器API来发布送货员的位置,然后按下它即可。User Application using PUSH通知服务(GCM/XMPP) –

+0

@VasundharaKanojia您需要在预先定义的时间间隔后从d男孩端上传数据 –

0

在按需交付服务应用程序中,订单跟踪是必要的功能,以便用户可以了解订单状态和产品在地图中的当前位置。有效的用户体验将显示订单的每个状态并更新地图中的位置值。

可用的定制解决方案是将Teliver SDK集成到您的Android应用程序中。使用Live Tracking Made Easier。交付代理的位置可以很容易地由用户跟踪,并且交付者还可以在交付订单时向客户发送自定义推送通知。

在您的按需交付驱动程序应用程序中,一旦驱动程序发货,您可以使用Teliver.startTrip()方法在驱动程序端启动旅程,并可以发送推送通知,指出订单是从商店和驱动程序是OnRoute。客户现在可以在地图上跟踪驾驶员。在按需交付客户应用程序中使用Teliver.startTracking()方法。访问Live Tracking Made Easier

更新用户的每个位置更新并绘制在地图中,直到他到达客户地点并停止旅行。

enter image description here