我正在创建一个iOS应用,用户可以在地图上放置一个图钉(CLLocation),而该点x英里范围内的所有其他用户都可以在地图上看到它。我怎样才能做到这一点?
答案 0 :(得分:1)
1)用户在地图上放置一个图钉 - >引脚放置功能向具有纬度,经度和注释名称的服务器发送消息。
2)服务器检查用户在半径范围内的内容 - >向用户发送静默通知。
3)本地应用程序丢弃了一个引脚。
OR
2)服务器向所有用户发送静默通知(包含纬度,经度)。
3)应用程序的本地实例决定是否在该位置放置一个引脚。
基本上你在这里有一些选择 - 用户是否需要不断更新服务器的位置,只有相关用户才会收到通知?或者您希望所有用户都收到通知和应用程序来决定是否应该删除通知。
答案 1 :(得分:1)
对一种可能的解决方案的简单看法可能有三个主要组成部分:
然后问题提出两个感兴趣的序列:
创建一个引脚:
查看图钉:
有许多决定要做,并有许多工具可供选择来构建所有这些部分。您可以使用许多编程语言来编写服务器端组件(许多用这些语言编写的框架试图使构建某些类型的Web应用程序更容易)。您可以使用许多数据格式来交换信息,并且可能使用许多数据库来存储这些数据(其中一些数据库内置了对地理定位数学的支持,您需要确定哪些引脚“接近”给定的纬度和经度)。