Android应用中的路线API实时跟踪

时间:2017-12-05 06:20:01

标签: android google-maps google-places-api

我正在尝试使用谷歌地图方向API,不断点击API,并通过获取位置更改的侦听器上的当前位置来更新路线,并且它可以正常工作。

但是,我不需要多次点击,而是需要获取单个实例的路线API,并通过使用段点起点和谷歌地图上的更新来编写算法,找到一种方法来了解用户在错误的距离内旅行并通过调用API重新路由映射。我尝试了这些方法并且正在工作,但是有很多情况要处理这些情况。

我不明白要遵循什么以及为什么需要这样做,我们有一个显示周期,用户开始导航,并且应该通过BLE在循环硬件显示上显示方向。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

您可以尝试使用Google Maps Util Librarypublic ActionResult Create(ExpandedUserDTO paramExpandedUserDTO) { try { if (paramExpandedUserDTO == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var Email = paramExpandedUserDTO.Email.Trim(); var UserName = paramExpandedUserDTO.Email.Trim(); var Password = paramExpandedUserDTO.Password.Trim(); UserName = Email.ToLower(); // Create user var objNewAdminUser = new ApplicationUser { UserName = UserName, Email = Email}; var AdminUserCreateResult = UserManager.Create(objNewAdminUser, Password); if (AdminUserCreateResult.Succeeded == true) { string strNewRole = Convert.ToString(Request.Form["Roles"]); if (strNewRole != "0") { // Put user in role UserManager.AddToRole(objNewAdminUser.Id, strNewRole); //Put user in student table if (strNewRole == "Student") { } } return Redirect("~/Admin"); } } catch (Exception ex) { ViewBag.Roles = GetAllRolesAsSelectList(); return View("Create"); } } 类有方法检查PolyUtils是否位于多边形/折线上。

也许尝试使用方法LatLng。如果它在折线之外,请向Directions API发出请求并重新绘制路线。

文档:http://googlemaps.github.io/android-maps-utils/javadoc/