2012-07-25 35 views
0

我正在開發一個iOS應用程序,該應用程序從Google日曆提取事件,並隨後在地圖上爲每個事件生成針腳(根據事件創建者填寫的「位置」)。用戶可以選擇日期範圍(今天,本週,本月等),並查看在此期間發生的所有事件。在iOS上進行地理編碼的可擴展解決方案

問題1:該應用程序適用於我當地的大學,因此大部分地點都是校園內的建築物。這些建築物的地址往往難以找到,因此如果「Foo Hall」的位置會在該建築物上出現針,那將會很好。谷歌地圖能夠做到這一點,但是蘋果地圖不瞭解我校園內的建築物。

問題2:在理想的情況下,成千上萬的學生會使用這個應用程序。他們每次打開應用程序時,都可以查看數十個針腳。因此,我擔心我可能會推高Google的地理編碼API(絕對2500個請求限制,甚至可能是Business API的100,000個請求限制)所施加的限制。

所以我的問題是......什麼是這兩個問題的最佳解決方案?我應該爲建築物名稱創建一個本地數據庫並將它們映射到座標?或者有什麼方法可以克服Google Geocoding API的侷限性?有沒有更好的解決方案,我沒有想到?

感謝您的幫助!

回答

0

我會使用建築物的緯度和經度座標,並允許人們在數據庫中添加位置,如果他們在某個地方,你還沒有添加。這樣,如果你想要的話,別針會落在建築物的中心,因爲你不是依靠地址或查找建築物名稱。你只知道「Foo Hall」在X格。和Y長。如果有人選擇「Foo Hall」或者在「Foo Hall」看到一個事件,那麼在地圖中間有一個完美的位置。如果您對建築物使用硬編碼位置,我認爲您不必擔心地理編碼API,因爲您不必通過投票Google來獲取建築物位置。

我也會使用某種服務器來存儲建築物的位置,以便他們可以更新或添加到您的或用戶。

這就是我要如何處理它,祝你好運!

相關問題