用于将用户的GPS坐标发送到服务器的智能手机网页

时间:2012-08-30 17:02:11

标签: gps webrequest smartphone

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

在智能手机网页中(我将其称为“应用程序”,因为我希望它与大多数智能手机兼容)我想为教师添加“检入”每个约会的功能,以及然后通过点击(“触摸”)页面上的某个位置,在每次约会后“结账”。

“签入或退出”操作将提交网页请求,该请求会向我的数据库发送包含以下内容的记录:时间,教师ID和智能手机的GPS坐标。

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

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

1 个答案:

答案 0 :(得分:1)

使用我现代浏览器支持的HTML5 Geolocation。通过javascript使用navigator.geolocation属性,然后通过隐藏字段,ajax或您喜欢的任何内容发送其坐标。您可以在浏览器控制台中查看其工作原理:

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

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