iPhone 通过 Internet 传输 CoreLocation

Posted

技术标签:

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

好的,让我们再试一次!

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

【问题讨论】:

【参考方案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 请求的需要分配变量。听起来对吗?

以上是关于iPhone 通过 Internet 传输 CoreLocation的主要内容,如果未能解决你的问题,请参考以下文章

从 Internet 流式传输单个音频文件

通过 m3u8 流式传输到 iphone

使用 GameKit 通过 NSDictionary 在 iPhone 之间传输 CoreData 数据

tcp是啥意思

从 iPhone 应用程序通过蓝牙传输文件

如何通过套接字或框架将音频从 iPhone 的麦克风流式传输到 Mac/PC?