我正在開發一個iOS應用程序,該應用程序從Google日曆提取事件,並隨後在地圖上爲每個事件生成針腳(根據事件創建者填寫的「位置」)。用戶可以選擇日期範圍(今天,本週,本月等),並查看在此期間發生的所有事件。在iOS上進行地理編碼的可擴展解決方案
問題1:該應用程序適用於我當地的大學,因此大部分地點都是校園內的建築物。這些建築物的地址往往難以找到,因此如果「Foo Hall」的位置會在該建築物上出現針,那將會很好。谷歌地圖能夠做到這一點,但是蘋果地圖不瞭解我校園內的建築物。
問題2:在理想的情況下,成千上萬的學生會使用這個應用程序。他們每次打開應用程序時,都可以查看數十個針腳。因此,我擔心我可能會推高Google的地理編碼API(絕對2500個請求限制,甚至可能是Business API的100,000個請求限制)所施加的限制。
所以我的問題是......什麼是這兩個問題的最佳解決方案?我應該爲建築物名稱創建一個本地數據庫並將它們映射到座標?或者有什麼方法可以克服Google Geocoding API的侷限性?有沒有更好的解決方案,我沒有想到?
感謝您的幫助!