1

我是几年前的前专业开发人员(VB.NET 和老派 ASP),但现在我拥有一所驾驶学校已经有几年了,所以我的技能有点过时了,但对我的需求仍然有用。对于我的驾校业务,我创建了一个调度应用程序。这是一个winforms应用程序。它当然会填充一个数据库,网页使用该数据库来显示任何教师的每日日程安排。教师在他们的智能手机上查看他们的日程安排。我刚才描述的一切要么已经有效,要么很快就会有效。

在智能手机网页中(我将其错误地称为“应用程序”,因为我希望它与大多数智能手机兼容)我想为教师添加“签到”到每个约会的功能,然后添加到“每次约会后通过单击(“触摸”)页面上的某处“结帐”。

“签入或签出”操作将提交一个网页请求,该请求将向我的数据库发送一条记录,其中包括:一天中的时间、讲师 ID 和智能手机的 GPS 坐标。

目的:可以从这些数据中生成报告,显示教师是否准时上课,并确认他们没有提前完成课程,并进一步确认当他们“签到”时,他们在学生的一定距离内屋。(这可以防止他们在途中但仍然很远的时候“假登记”。)因此,我可以确认我的员工按时提供约会,并提供适当长度的课程,而无需在我的设备中安装 GPS 跟踪设备汽车。(那些东西很贵!)

最后是我的问题:我不知道网页如何获取智能手机当前的 GPS 坐标,以便将它们包含在后续的网络请求中。例如,可以在提交 Web 请求之前使用经度/纬度填充隐藏字段。如果可行的话,Javascript 是一种可接受的方法。我更喜欢一种适用于尽可能多的智能手机的方法。智能手机上的网页可以获取这些数据吗?如何?

4

1 回答 1

1

使用我的现代浏览器支持的 HTML5 地理位置。通过 javascript 使用 navigator.geolocation 属性,然后通过隐藏字段、ajax 或任何您喜欢的方式发送其坐标。您可以在浏览器控制台中检查它是如何工作的:

navigator.geolocation.getCurrentPosition(function(position) { 
  alert(position.coords.longitude)
})

在此处查看更多信息http://www.w3schools.com/html/html5_geolocation.asp

于 2015-12-29T10:56:40.743 回答