【问题标题】:Distance between two iPhones两部 iPhone 之间的距离
【发布时间】:2012-09-06 12:58:44
【问题描述】:

我正在尝试创建一个应用程序,该应用程序允许我使用来自 GPS 的数据来测量两部 iPhone 之间的距离。我已经找到了位置,但我不知道如何让他们交换这些数据以评估他们之间的距离。你能帮我解决这个问题吗?提前致谢。

【问题讨论】:

    标签: iphone objective-c geolocation distance


    【解决方案1】:

    我认为最好的方法是设置服务器(例如使用 Google App Engine)并让手机连接到它以交换位置。

    【讨论】:

    • 那是我还没有尝试过的。我会去争取的。非常感谢。
    【解决方案2】:

    您可以在“CLLocation”中使用“getDistanceFrom”函数

    【讨论】:

    • 是的,但我如何知道另一部 iPhone 的位置?我需要一个链接来传输这些数据,然后我将使用 getDistanceFrom。
    • 我认为你必须建立一个网络服务,并识别 iphone,你可以使用 UDID(现在已弃用)。我最好的解决方案(拥有一个简单安全的网络服务)是使用 Facebook 标识:* 每次刷新用户位置时,您都会通过此网络服务将此位置发送到您的数据库和她的 FBid,然后您就可以找到其他用户使用她的 FBid。
    【解决方案3】:

    你可以使用google distance matrix api,但它不能解决两个用户的位置信息交换。

    https://developers.google.com/maps/documentation/distancematrix/

    【讨论】:

      【解决方案4】:

      您可以选择点对点(短信,但这不是您想要的方式)或客户端-服务器通信:

      • 类似项目FireBase
      • XMMP 服务器 (Jabber)
      • CloudFoundry、Google App Engine(正如我在写这篇文章时提到的)等。
      • 拥有带数据库的 http 服务器
      • 可能有很多下一个可能性......

      【讨论】:

      • 我喜欢自己的带有数据库的 http 服务器的想法,因为我需要创建它但不使用某人的产品。谢谢你。我试试看。
      • 好的,祝你好运。这很容易,但需要一些额外的时间(“某人的”产品 - PaaS 更快,但拥有的是自己的)。您可以从任何语言中进行选择,非常典型的是 Appache server + PHP + MySql。如果(例如)PHP,您应该考虑使用一些框架,即 nette 或者现在我从 Slim Framework 开始 - 它是一个非常简单快捷的 RESTful 应用程序的解决方案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      相关资源
      最近更新 更多