【问题标题】:iPhone Transmitting CoreLocation over the InternetiPhone 通过 Internet 传输 CoreLocation
【发布时间】:2011-02-21 22:33:02
【问题描述】:

好的,让我们再试一次!

我目前正在开发一个应用程序,它的某些功能将依赖于网络服务器。但是,我有兴趣将用户的位置传输给其他请求它的用户。在应用程序中实现这一点的最佳方法是什么?谢谢! :D

【问题讨论】:

    标签: objective-c iphone gps core-location


    【解决方案1】:

    如果我为标准 linux 服务器制作这个应用程序,我将有一个名为位置或用户的 MySQL 表。在该表中,我将存储设备 ID、纬度、经度和用户位置的日期。然后,当用户的位置发生变化时,使用对 PHP 脚本的 HTTP 请求更新表中的条目。

    就编程而言,请查看 NSURLRequests 和 NSURLConnections。您需要执行 POST 或 GET,包括此信息。这可能是请求的一个示例:

    { /* Update Location: http://hostname/path/location.php */
      action = "updatelocation",
      deviceid = "635262f796d3fe35229275d5835bf42861c33f23",
      latitude = 0,
      longitude = 0
    }
    

    在服务器上处理不会太难。这至少应该让您开始存储位置。让其他用户请求位置会有点困难。

    【讨论】:

    • 酷!好吧,基本上,服务器充当运行应用程序的两部 iPhone 之间的桥梁。那么,考虑到这一点,这足以让我朝那个方向迈进吗?谢谢! :D
    • 这应该足以让您开始,就存储位置而言。我不确定如何处理位置共享,但我很确定我会在后台使用推送通知,以及在打开时使用异步请求。
    • 嗯,这就是我到目前为止的想法。我需要输出一个包含“ID 号”和“位置”的文件,以便在用户按下按钮时将它们拉回。例如,有人需要知道特定代理的位置,因此他们按下该“ID 号”的按钮。然后该按钮执行获取请求以查找与该 IDNumber 相关的文件并将位置文件带回应用程序,以便可以在 Google 地图中使用它。我已经在 XCode 中编写了标准的 NSURLRequests,但我想获得第二个意见。谢谢! :D
    • 啊,我想我明白了。我可以使用两个 php 脚本来执行这些操作。这些脚本将通过 NSURLRequests 调用,并根据 GET/POST 请求的需要分配变量。听起来对吗?
    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    相关资源
    最近更新 更多