隨著iOS 6.1的發(fā)布,蘋果同時(shí)還宣布了一個(gè)新的搜索API,通過這個(gè)API開發(fā)者可以向蘋果的地圖服務(wù)器發(fā)出請(qǐng)求來獲取相關(guān)的興趣點(diǎn)以及地點(diǎn)信息。這將允許開發(fā)者將這一類型的本地搜索結(jié)果集成到他們的應(yīng)用當(dāng)中,讓用戶通過搜索來獲取這些信息。
實(shí)際上這不是什么新的技術(shù)了,除了蘋果自家的這個(gè)API,其他供應(yīng)商同樣提供著這樣的接口,例如OpenStreetMaps、Foursquare和Google Places等。不過對(duì)于蘋果來說,這意味著他們自家的地圖應(yīng)用將慢慢向其他開發(fā)者看齊。
在iOS 5以及之前的版本中,開發(fā)者都可以通過使用谷歌地圖,然后調(diào)用其他第三方API的地點(diǎn)功能。這其中包括谷歌自己的Places API,它只能夠與谷歌地圖結(jié)合使用,而非其他服務(wù)。因此開發(fā)者可以用蘋果的MapKit套件來打開地圖塊,然后使用Google Places來把地點(diǎn)數(shù)據(jù)填充上去。這對(duì)于這些地點(diǎn)服務(wù)來說是標(biāo)準(zhǔn)的程序。
很不幸,在 iOS 6發(fā)布后,開發(fā)者再也沒有辦法用蘋果的地圖塊配合Google Places使用,因此如果要繼續(xù)在他們的應(yīng)用中使用標(biāo)準(zhǔn)的MapKit框架來進(jìn)行地圖標(biāo)識(shí),就必須借助其他第三方接口來實(shí)現(xiàn)?,F(xiàn)在,有了新的搜索API 以后,開發(fā)者又可以通過這個(gè)API開一次過完成應(yīng)用內(nèi)對(duì)興趣點(diǎn)搜索和顯示的操作了。
值得一提的是,谷歌的iOS地圖SDK中沒有本地搜索功能,開發(fā)者必須繼續(xù)借助Places API來獲得本地搜索結(jié)果。雖然通過外部API來獲得本地搜索結(jié)果的難度并不大,但是蘋果繼續(xù)致力于為開發(fā)者提供更加便利和完整的功能這一舉動(dòng)是非常有趣的。
像逐步導(dǎo)航和詳細(xì)交通資訊這樣的服務(wù)是蘋果覺得必須通過推出自家的應(yīng)用,以自己的方式來實(shí)現(xiàn)的服務(wù)。不過,在他們覺得不得不發(fā)布這個(gè)服務(wù)的時(shí)候發(fā)布了這個(gè)服務(wù),卻為他們帶來了嚴(yán)重的后果,雖然界面稍有改善,但是地圖的質(zhì)量卻下降了許多。
在蘋果地圖API中添加本地搜索固然不能改善返回結(jié)果的質(zhì)量,雖然這是很本質(zhì)的問題,但是這還顯示出蘋果有意為地圖相關(guān)方面應(yīng)用的開發(fā)者提供更好的功能,同時(shí)這也意味著消費(fèi)者也將能夠獲得更加好的功能。
{{item.content}}