【问题标题】:Developing a iPhone app with gps使用 GPS 开发 iPhone 应用程序
【发布时间】:2012-11-15 04:08:09
【问题描述】:

您好,我正在为我的大学开展这个项目,其基本理念是跟踪用户的位置,安装应用后,您可以拥有朋友,并且用户可以在授权后在地图上跟踪他或她的朋友的位置.查找我的朋友应用程序类似。我是这个发展的新手,但我渴望学习和发展,所以如果你们能以任何形式帮助我,我会非常感谢你们。

【问题讨论】:

  • 欢迎来到 StackOverflow。请阅读常见问题解答,了解您可以提出的问题类型。你的太模糊太宽泛了。

标签: ios gps


【解决方案1】:

您应该查看Location Awareness Programming Guide,它讨论了如何在 iOS 应用程序中确定一个人的位置。指南的其他部分也讨论了显示地图的过程。

然后获取该位置信息,然后识别您附近区域中的其他人会增加另一层复杂性,您可能需要开发一个服务器来协调 (a) 接收从应用程序提交的有关特定用户所在位置的信息; (b) 向应用报告用户的哪些朋友在用户特定位置的合理距离内。对于新开发人员来说,这让我觉得这是一个非常复杂的项目。专注于开发没有这种服务器复杂性的应用程序可能更谨慎。当有大量现有的应用程序允许朋友彼此分享他们的位置时,尤其如此。

【讨论】:

    【解决方案2】:

    您可以参考here了解获取用户当前位置。

    - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
        NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
        NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude);
    }
    

    您必须需要一个网络服务,在应用运行时存储每个设备的位置,然后从您的应用向网络服务发送查询,从那里您将找到使用该应用的设备列表。

    这不是一个非常优雅的解决方案,因为用户总是在轮询服务器,并且 Web 请求失败的频率可能比您想要的要高。我听说过套接字编程,用户与服务器保持实时连接,当服务器发生变化时,用户会收到通知,这听起来更像是正确的方法,但听起来更难:P

    请参阅我的回答 here 在 MAP 上显示多个注释。

    【讨论】:

      猜你喜欢
      • 2014-01-20
      • 1970-01-01
      • 2011-01-26
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多