我正在开发一个 iOS 应用程序,该应用程序从 Google 日历中提取事件,然后在地图上为每个事件生成图钉(基于事件创建者为“位置”填写的内容)。用户可以选择一个日期范围(今天、本周、本月等)并查看在此期间发生在他们附近的所有事件。
问题 1:该应用程序适用于我当地的大学,因此大部分位置将是校园内的建筑物。这些建筑物的地址不一致,通常很难找到,所以如果“Foo Hall”的位置能在该建筑物上留下一个别针,那就太好了。谷歌地图能够做到这一点,但苹果地图不知道我学校校园里的建筑物。
问题 2:在理想情况下,成千上万的学生会使用这个应用程序。每次他们打开应用程序时,他们可能会查看数十个图钉。因此,我担心我可能会突破 Google 地理编码 API 施加的限制(绝对是 2500 个请求限制,甚至可能是 Business API 的 100,000 个请求限制)。
所以我的问题是......这两个问题的最佳解决方案是什么?我应该创建一个本地数据库来构建名称并将它们映射到坐标吗?或者有没有办法克服谷歌地理编码 API 的限制?有没有更好的解决方案我没有想到?
谢谢你的帮助!