我正在开发一个iOS应用程序,它可以从Google日历中提取事件,然后在地图上为每个事件生成图钉(根据事件创建者为“位置”填写的内容)。用户可以选择日期范围(今天,本周,本月等),并查看在此期间发生的所有事件。
问题1:该应用适用于我当地的大学,因此大多数地点都是校园内的建筑物。这些建筑物的地址不一致,往往很难找到,所以如果位置“Foo Hall”会在该建筑物上形成一个针脚,那就太好了。谷歌地图能够做到这一点,但苹果地图不知道我校园内的建筑物。
问题2:在理想的情况下,成千上万的学生会使用这个应用程序。每次他们打开应用程序时,他们都可以查看数十个引脚。因此,我担心我可能会推动Google的地理编码API施加的限制(绝对是2500请求限制,甚至可能是Business API的100,000请求限制)。
所以我的问题是...... 这两个问题的最佳解决方案是什么?我应该为构建名称创建一个本地数据库并将它们映射到坐标吗?或者有没有办法克服Google Geocoding API的限制?有没有更好的解决方案我没想到?
感谢您的帮助!
答案 0 :(得分:0)
我会使用建筑物的纬度和经度坐标,并允许人们在数据库中添加位置,如果他们正在某个您尚未添加的位置。这样,如果您需要,引脚将落在建筑物的中心,因为您不依赖于地址或查找建筑物名称。你只知道“Foo Hall”在X latt。和Y长。如果有人选择“Foo Hall”或在“Foo Hall”看到一个活动,那么地图中间就会有一个完美放置的引脚。如果您使用建筑物的硬编码位置,我认为您不必担心地理编码API,因为您不必轮询Google来获取建筑物位置。
我还会使用某种服务器来存储建筑物位置,以便您或用户可以更新或添加它们。
这就是我如何处理它,祝你好运!