代码之家  ›  专栏  ›  技术社区  ›  stogdilla

可能的使用谷歌地图/全球定位系统(Google Maps/GPS)来告诉某人在某个位置呆了多长时间?

  •  0
  • stogdilla  · 技术社区  · 17 年前

    我正在考虑构建一个iphone应用程序,它将使用GPS功能来跟踪某人的位置和停留时间。我意识到我可能可以从一个网站上从iphone上获取当前位置,但我熟悉的唯一方法是使用ajax调用等(如果这是一个相当新的概念,那么很抱歉),但我担心这会让我的服务器陷入不断调用以跟踪时间的困境。有更好的方法吗?关于这个想法/概念,我可以参考哪些资源?在这一点上,这是否合理?

    我对php/mysql更为精通,但我正在尝试扩展我的一些新想法。任何帮助都将不胜感激!

    2 回复  |  直到 17 年前
        1
  •  4
  •   James    17 年前

    您可以保留一个本地数据存储,然后仅在应用程序检测到用户已移动时向服务器发送更新。我很确定这会起作用,在服务器端,您只需计算出用户最后一次登录的时间,然后将其与当前时间进行比较,看看他们在某个地方呆了多长时间。我能看到的唯一技术问题是,这要求用户在某个地方的整个时间都打开iphone和应用程序,这意味着iphone现在只是一个相当昂贵的内置手机GPS跟踪器!

        2
  •  1
  •   IQAndreas    13 年前

    您可以将用户位置存储在iphone的本地列表中,并每小时向服务器发送一次带有位置/时间戳对的列表。

    正如James Raybould所说,您可以在服务器上计算用户在给定位置的范围内停留的时间。而且通过每小时发送一次数据。。。并非每次iphone检测到用户移动时,您都会保存服务器以进行持续ping。