我正在尝试使用谷歌地图方向API,不断点击API,并通过获取位置更改的侦听器上的当前位置来更新路线,并且它可以正常工作。
但是,我不需要多次点击,而是需要获取单个实例的路线API,并通过使用段点起点和谷歌地图上的更新来编写算法,找到一种方法来了解用户在错误的距离内旅行并通过调用API重新路由映射。我尝试了这些方法并且正在工作,但是有很多情况要处理这些情况。
我不明白要遵循什么以及为什么需要这样做,我们有一个显示周期,用户开始导航,并且应该通过BLE在循环硬件显示上显示方向。
请帮我解决这个问题。
答案 0 :(得分:3)
您可以尝试使用Google Maps Util Library。 public 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发出请求并重新绘制路线。