使用Cobub LBS位置服务获取当前位置信息
使用Cobub LBS位置服务获取当前位置信息
----------------------------------------------------------
目前网络上存在好多根据GPS,WIFI,CELL ID等获取当前位置信息的代码。Cobub LBS服务整合了几种定位方式,方便开发者使用。
?
主要提供了如下查询
?
根据GPS查询位置信息
根据基站信息查询位置
根据IP查询位置
根据位置查询GPS信息
根据WIFI查询位置信息
?
Cobub官方还提供了Andoid版本的源代码下载。可以从以下地址Checkout。
https://cobub.svn.codeplex.com/svn/trunk/
?
此外官方还提供了网上查询版本,网址为www.cobub.com
开发者指南
http://www.cobub.com/lbs/?developer
Web Service 地址
http://www.cobub.com/lbs/index.php?lbservice
WSDL地址:
http://www.cobub.com/lbs/index.php?lbservice/wsdl
?
下面对Android的版本进行了详细的分析,并介绍了如何使用Cobub的LBS服务。
?
第一步,先去申请一个API key ,http://www.cobub.com/lbs/?register
????????? 但是前提是要先注册一个Cobub账号,需要Email验证。
第二步,上面申请的API key会在WebService中使用。作为访问的凭证。
???????????? API Key将会用在com.wbtech.cobub.model package下,Constants.java中使用。
?
?
?
根据IP地址进行查询
?
直接输入IP地址就可以了。
?
地图显示
?
?
根据地址查询GPS
?
在GPSActivity.java中包含了如何使用GPS,详情可以看看代码:
下面简单介绍一下如何使用:
?
在OnCreate函数中调用了方法initLocation();
?
?
?
下面几个Event就可以实时跟新GPS了
?
另外在OnDestroy方法中别忘记释放就可以了。
?
根据地址查询GPS
?
?
?
根据WIFI获取位置信息
?
具体实现在WIFIActivity.java中。
以下方法只是获取了所有wifi中信号强度最大的一个。
?
?
总结一下,Cobub Service实现了全面的位置查询API,以webservice的形式提供给用户免费使用,是用户在开发中更方便的集成LBS应用。