0

我正在开发一个 iOS 应用程序,该应用程序从 Google 日历中提取事件,然后在地图上为每个事件生成图钉(基于事件创建者为“位置”填写的内容)。用户可以选择一个日期范围(今天、本周、本月等)并查看在此期间发生在他们附近的所有事件。

问题 1:该应用程序适用于我当地的大学,因此大部分位置将是校园内的建筑物。这些建筑物的地址不一致,通常很难找到,所以如果“Foo Hall”的位置能在该建筑物上留下一个别针,那就太好了。谷歌地图能够做到这一点,但苹果地图不知道我学校校园里的建筑物。

问题 2:在理想情况下,成千上万的学生会使用这个应用程序。每次他们打开应用程序时,他们可能会查看数十个图钉。因此,我担心我可能会突破 Google 地理编码 API 施加的限制(绝对是 2500 个请求限制,甚至可能是 Business API 的 100,000 个请求限制)。

所以我的问题是......这两个问题的最佳解决方案是什么?我应该创建一个本地数据库来构建名称并将它们映射到坐标吗?或者有没有办法克服谷歌地理编码 API 的限制?有没有更好的解决方案我没有想到?

谢谢你的帮助!

4

1 回答 1

0

我会为建筑物使用纬度和经度坐标,并允许人们在您尚未添加的某个地方会面时将位置添加到数据库中。这样,如果您愿意,图钉会掉到建筑物的中心,因为您不依赖地址或查找建筑物名称。您只知道“Foo Hall”位于 X latt。和 Y 长。如果有人选择“Foo Hall”或在“Foo Hall”看到一个事件,那么在地图的中间会有一个完美放置的图钉。如果您对建筑物使用硬编码的位置,我认为您不必担心地理编码 API,因为您不必轮询 Google 来获取建筑物的位置。

我还将使用某种服务器来存储建筑物位置,以便您或用户可以更新或添加它们。

我就是这样处理的,祝你好运!

于 2012-07-25T16:14:05.460 回答