位置定位 api
引用:http://www.iteye.com/news/23408
如果你经常关注技术领域,你可能对一些大的地理位置(Geoloaction)服务已经很熟悉了,比如Google地图、Foursquare、Bing地图,甚至Twitter的地理位置服务,也知道他们的API运用。本文介绍的一些API并不为许多人所熟知,但是在开发一些需要实现定位功能的应用程序及服务时它们可能会相当有用。
1. Geoloqi
![](http://dl.iteye.com/upload/attachment/590289/f029e22e-d25f-3930-9b74-916799058556.png)
Geoloqi是一款基于GPS的完全可定制应用程序。它可以让你根据自己所处的地理位置设置备忘录、规则以及消息。Geoloqi由波特兰的Amber Case和Aaron Parecki合作开发,旨在提供多方面的地理位置服务。它围绕了这样一个理念——“地理围墙(geofence)”,即当你进入某一地理区域时,Geoloqi能够触发一些行为。例如,当你接近某个地理位置时,Geoloqi可帮助你收到一条关于所要做事情的短信提醒;查找到附近区域相关的维基百科条目;或者发送一条信息给好友让他们知道你在附近。
Geologi API于去年夏天推出,尽管还没有自己的iPhone或Android应用,但已受到很多企业的关注。该API可帮助在应用程序中实现非常复杂的地理位置功能。
2. InfoChimps Geo API Suite
![](http://dl.iteye.com/upload/attachment/590291/83cc2c7b-4444-30c1-a534-05b0628aa780.png)
InfoChimps工具包括了多套位置API,也可以称之为Geo API套件。InfoChimps Geo API使得开发者无需开发维护自己的地理信息系统,也无需使用不同的语法去查询不同第三方的数据源,只需要调用其API,就可以从不同的信息来源(比如,维基百科、Twitter),完成基于经纬度、地理名称、人口调查等等的查询。查询的结果可以直接可视化在地图上(Shema格式信息),并提供不同的缩放层次。
3. SimpleGeo
![](http://dl.iteye.com/upload/attachment/590293/a143952e-55c9-3450-abae-71b8899c751f.png)
SimpleGeo则完全专注于其API,似乎欲在位置数据上与InfoChimps直接竞争。十月份Urban Airship收购了它——这是一家专门为移动领域的开发者提供开发工具的公司。
SimpleGeo拥有三套可为应用程序增添位置功能的API:SimpleGeo、SimpleGeo Context(可以就某一特定位置提供天气、人口或周遭环境数据)以及SimpleGEO Places(包含商业清单和景点的一个数据库)。同时它还提供了一个数据库,可用于自定义托管你的地图位置。
在SimpleGeo被收购后关于其所专注的业务似乎面临着一些非议,不过,Urban Airship公司的CEO Scott Kveto承诺,该公司将继续为开发者提供地理位置服务。然而,其产品和价格可能会有所变化(此前,根据SimpleGeo的声明,该公司所有的2千万个地点信息都可免费使用)。Urban Airship公司本月完成了它的新一轮融资,因此前景应该很好。
4. Snapr
![](http://dl.iteye.com/upload/attachment/590295/fe9b0662-ba40-383c-835f-47e4ed4cf4c9.png)
Snapr是一个照片共享应用程序,你可以在地图上标出你的照片。Snapr的地图API让开发人员可以在其应用程序中添加带地理标记的照片分享功能。这应该是一个有趣的API,你可以与本文介绍的其他API一起使用。
5. Stikki
![](http://dl.iteye.com/upload/attachment/590297/60ed2225-fb01-31de-a61e-8ed4625595b5.png)
Stikki只想着把一件事情做好,那就是:为实际的位置增加虚拟的备忘录。举例说明,你可以给自己设一个到达某特定位置的私信提醒,或者分享一个该地方的公开故事。创始人Joshua Ellis在这篇博客中解释了他的想法。值得注意的是,Stikki完全由HTML5开发,不需要用到任何移动设备,甚至它还没有任何的原生应用。
为了更好的实现其想法,Stikki一开始便推出了它的API。与Snapr一样,可以和其他API一起结合使用。
关于Infrastructure App
这些API中有一个共同点就是,专注于为其他应用程序提供后端服务(Snapper和Stikki例外)。我们可以将这些应用称为Infrastructure(基础架构)App,不要与“架构即服务(IaaS)”混淆。Infrastructure App能够将应用的某些组件外包给云,它们与另两个趋势的发展不谋而合,它们分别是:API优先的公司(例如Klout)和“数据即服务(Daas)”。