推薦五個實用的地理位置API
如果你經常關注技術領域,你可能對一些大的地理位置(Geoloaction)服務已經很熟悉了,比如Google地圖、Foursquare、Bing地圖,甚至Twitter的地理位置服務,也知道他們的API運用。本文介紹的一些API并不為許多人所熟知,但是在開發一些需要實現定位功能的應用程序及服務時它們可能會相當有用。
1. Geoloqi
Geoloqi是一款基于GPS的完全可定制應用程序。它可以讓你根據自己所處的地理位置設置備忘錄、規則以及消息。Geoloqi由波特蘭的Amber Case和Aaron Parecki合作開發,旨在提供多方面的地理位置服務。它圍繞了這樣一個理念——“地理圍墻(geofence)”,即當你進入某一地理區域時,Geoloqi能夠觸發一些行為。例如,當你接近某個地理位置時,Geoloqi可幫助你收到一條關于所要做事情的短信提醒;查找到附近區域相關的維基百科條目;或者發送一條信息給好友讓他們知道你在附近。
Geologi API于去年夏天推出,盡管還沒有自己的iPhone或Android應用,但已受到很多企業的關注。該API可幫助在應用程序中實現非常復雜的地理位置功能。
2. InfoChimps Geo API Suite
InfoChimps工具包括了多套位置API,也可以稱之為Geo API套件。InfoChimps Geo API使得開發者無需開發維護自己的地理信息系統,也無需使用不同的語法去查詢不同第三方的數據源,只需要調用其API,就可以從不同的信息來源(比如,維基百科、Twitter),完成基于經緯度、地理名稱、人口調查等等的查詢。查詢的結果可以直接可視化在地圖上(Shema格式信息),并提供不同的縮放層次。
3. SimpleGeo
SimpleGeo則完全專注于其API,似乎欲在位置數據上與InfoChimps直接競爭。十月份Urban Airship收購了它——這是一家專門為移動領域的開發者提供開發工具的公司。
SimpleGeo擁有三套可為應用程序增添位置功能的API:SimpleGeo、SimpleGeo Context(可以就某一特定位置提供天氣、人口或周遭環境數據)以及SimpleGEO Places(包含商業清單和景點的一個數據庫)。同時它還提供了一個數據庫,可用于自定義托管你的地圖位置。
在SimpleGeo被收購后關于其所專注的業務似乎面臨著一些非議,不過,Urban Airship公司的CEO Scott Kveto承諾,該公司將繼續為開發者提供地理位置服務。然而,其產品和價格可能會有所變化(此前,根據SimpleGeo的聲明,該公司所有的2千萬個地點信息都可免費使用)。Urban Airship公司本月完成了它的新一輪融資,因此前景應該很好。
4. Snapr
Snapr是一個照片共享應用程序,你可以在地圖上標出你的照片。Snapr的地圖API讓開發人員可以在其應用程序中添加帶地理標記的照片分享功能。這應該是一個有趣的API,你可以與本文介紹的其他API一起使用。
5. Stikki
Stikki只想著把一件事情做好,那就是:為實際的位置增加虛擬的備忘錄。舉例說明,你可以給自己設一個到達某特定位置的私信提醒,或者分享一個該地方的公開故事。創始人Joshua Ellis在這篇博客中解釋了他的想法。值得注意的是,Stikki完全由HTML5開發,不需要用到任何移動設備,甚至它還沒有任何的原生應用。
為了更好的實現其想法,Stikki一開始便推出了它的API。與Snapr一樣,可以和其他API一起結合使用。
關于Infrastructure App
這些API中有一個共同點就是,專注于為其他應用程序提供后端服務(Snapper和Stikki例外)。我們可以將這些應用稱為Infrastructure(基礎架構)App,不要與“架構即服務(IaaS)”混淆。Infrastructure App能夠將應用的某些組件外包給云,它們與另兩個趨勢的發展不謀而合,它們分別是:API優先的公司(例如Klout)和“數據即服務(Daas)”。
【編輯推薦】