基于GoogleMaps的社区通开发
在过去短短的几年时间内,电子市场的热门话题非智能手机莫属,而处在这个话题风口浪尖上的则非iphone 4和安卓莫属,天才乔布斯带来的震撼席卷了全球,而活跃的安卓市场也不容小觑。
由于人们需求的服务范围的宽广,加之安卓系统的开源性使得很多安卓用户与程序爱好者的加入,造就了安卓应用市场的兴盛,例如为安卓系统用户提供技术支持与应用程序的安致网、安卓网、机锋网等专业网站。
随着社会的进步与发展,社会对地理信息服务需求也不断膨胀,迫切要求一种具有移动性且能够以5A(Anytime,Anywhere,Anybody,Anything,Anydevice)方式进行工作的GIS(Geographic Informtion System,地理信息系统)。
在此背景下,移动GIS(Mobile GIS,MGIS)近几年破土而生,并得到了快速发展。
而我国移动GIS的发展,现阶段主要运用核心仍然是位置服务-LBS(Location Based Service)。
LBS系统提供了未来空间信息服务的蓝图[1]。
一个典型的基于LBS的服务是地图信息服务,而谷歌作为较早推出电子地图的服务商,在近年也推出针对IOS系统和Android系统的GoogleMaps API,为全球化地理信息服务开创新的开端提供了便利。
一、LBS(Location Based Service)
1.1定义与简介
基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
它包括两层含义:首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。
如找到手机用户的当前地理位置,然后在上海市6340平方公里范围内寻找手机用户当前位置处1公里范围内的宾馆、影院、图书馆、加油站等的名称和地址。
所以说LBS就是要借助互联网或无线网络,在固定用户或移动用户之间,完成定位和服务两大功能[2]。
1.2构成
总体上看LBS由移动通信网络和计算机网络结合而成,两个网络之间通过网关实现交互。
移动终端通过移动通信网络发出请求,经过网关传递给LBS服务平台;服务平台根据用户请求和用户当前位置进行处理。
并将结果通过网关返回给用户。
其中移动终端可以是移动电话、(Personal Digital Assistant,PDA)、手持计算机(Pocket PC),也可以是通过Internet通讯的台式计算机(desktop PC)。
服务平台主要包括WEB服务器(Web Server)、定位服务器(Location Server)和LDAP(Lightweight Directory Access Protocol)服务器[2]。
1.3 发展现状
和GPS接收机之间,蓝牙使用NMEA-01831数据协议。
提供必要的IMS功能的IMS测试平台已根据NIST SIP项目得以实施。
两个移动对等点之间的一个定位请求进行如下:一个已注册基于位置的即时信息服务的移动点(用户B)可以从他得好友名单中请求另一同系的已注册的用户(用户A)的位置。
根据A用户的隐私设置,用户的IM弹出一个消息将显示在用户A的移动终端上显示用户B的要求。
如果用户A的隐私设置为“允许接受”用户B,在这种情况下将没有消息会出现。
如果用户B的读出要求是用户A授予的,全球定位系统坐标将被从本地蓝牙的GPS单元读出。
这些坐标将被转换为一种特殊的IM消息的格式,并传输到用户B。
一旦用户B收到用户A的位置坐标,地图将显示用户A的位置可以从网上地图服务器接受。
另外,用户B可以通过使用自己的GPS设备的位置信息计算远程对等用户A的距离。
使用这个原则,则有可能找到附近的朋友/业务伙伴,如果当一个伙伴进入一定的范围则将引发即时消息。
这个可以通过对已注册的对等点进行定期的位置请求来实现。
同样,这也可用于提供基于位置的“约会服务”,如果最低门槛距离达到和他们的约会资料匹配,应用提供商(就像网络中另一个信任的对等点)也可能引发参与用户的即时信息。
1.6发展趋势[4]
a)LBS将成为互联网应用服务的标配,也将成为商务-广告-营销基准点;
b)LBS与SNS-微博-游戏-电商-生活服务等结合过程中,蕴含全新多维互
动环境认知;
c)感知位置需求:移动即位置,位置、受众、终端、行为、情景等将成为
广告主更精确地锁定用户的手段,通过感知用户场景,广告主可以投放更具互动和精准性的移动广告;
d)连接虚拟和现实:LBS让网络广告的效果更加有迹可循,用户线上的关
注分享、喜好等行为,可以通过线下用户主动的签到,实现广告效果的无缝监测;
e)品牌与用户的相遇:通过LBS与地理信息、商业资源、二维码、营销活
动的结合,创造受众与品牌的互动机会;
f)LBS爆发点即GPS+GIS+手机+互联网应用的交汇,2011年中国市场预计
18亿元;
g)三个理念有助于理解LBS的未来:开放位置数据库-情景-人与真实世界
的连接,LBS为互联网提供了一种新的可能。
PS:单纯的check in 无路可走。
二、安卓系统
2.1简介
Android的诞生得从Andy Rubin说起,他当初的目标是想把Android打造成一个可以对任何软件设计人员开放的移动终端平台,后来被Google收购。
Android是基于Linux开放性内核的手机操作系统,Android系统由操作系统、
GoogleMaps API开发模式Google Maps API提供了近百个类,每个类的属性与方法都有详细的文档介绍,可以实现放大、缩小、漫游、鹰眼、地图类型转换、坐标输出与定位、添加点标记、添加polyline和添加polygon等常用空间操作,借助Google Maps API可以快速地构建基础地理底图和各种专题要素。
3.2Google Maps API 的应用[11]
Google 向用户免费发布全球地图和卫星影像的同时,开发了其应用程序接口. 开发人员可以根据自己的需求开发基于Google Maps API 的地图服务,将Google Maps 嵌入自己的Web 应用. 使用过程如下:
(1) 注册Google Map s API 密钥. 想使用Google Map s API ,首先要在Google 申请一个相应的API密钥. 不同的域必须申请单独的密钥. 注册时需要提供网站的URL ,申请到之后将这个密钥包含在Google Map s API 的J avaScript < Script > 元素中就可以使用了.
(2) 设置地图. 使用Google Map s API 创建一个地图对象,并进行设置.
if ( GBrowser IsCompatible () ) {map = new GMap2 (document . get ElementById (“map_canvas”) ) ;
map. setCenter (new GLatLng (39. 917 ,116. 397) ,13) ;
}
(3) 使用Map s 控件. Google Map s API 提供五个标准的控件,可以很方便的加入到地图中.
A. GLargeMapCont rol :一个大面板的缩放控件;
B. GSmallMapCont rol :一个小面板的缩放控件,在小型地图环境下使用;
C. GScaleCont rol :使用这个控件,可以以米为单位,放大显示地图当前的中心点;
D. GSmallZoomCont rol :包含两个按钮的控件,放大和缩小;
E. GMap TypeControl :使用这个按钮,访问者可在地图、卫星影像地图和混合地图三种类型下切换.
以上是Google Map s API 的基本使用,在这个基础上还可以做简单的用户交互,如创建标记、创建信息窗口、在信息窗口嵌入表单等.
3.3 Google Maps与传统地图相比具有的优势【13】
(1) 提高空间信息的几何精度。
在Google Maps中,地理信息以数字形式进行存储,这种存储方式可以保证所有地理信息的几何精度。
(2) 存储信息量大。
Google Maps不受比例尺和图幅的限制,随计算机存储容。