
可以将地图按照一定尺寸正方形划区,服务器维护以个各个区划里面的用户的列表,你的所有用户每次获取地理位置的同时,将他们的位置上传服务器,更新服务器数据中他们所在的区划的数据,然后当你的使用者需要获取附近的用户时,只需拉取位于自己所属区划内的用户的信息即可。
记者从中国移动内部获得的资料显示,辽宁移动公司已成为中国移动的LBS应用的试验基地。目前辽宁移动已经完成北京、上海、广州和深圳等15个城市的实时交通数据采集和信息发布,并成功运用到“车e行”和“车务通”业务中。
资料显示,到去年底,辽宁移动LBS基地已正式支撑手机地图、手机导航、车e行、车务通、 12580问路、飞信位缘位置交友等自有位置业务,以及LBMP、LBAP共26项各类接入(含SP接入)业务,直接、间接服务的用户总数已超过355万。而北京移动和山东移动已将预装了手机地图STK业务的SIM卡投放市场,完成了手机地图STK实时交通功能的设计、开发工作。
LBS定位是基于位置的服务,它是通过电信移动运营商的无线电通讯网络或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在地理信息系统平台的支持下,为用户提供相应服务的一种增值业务。
一般应用于手机用户,它是基于位置的服务,通过电信移动运营商的无线电通讯网络或外部定位方式(如GPS)获取移动终端用户的位置信息,LBS定位的优势是方便,因为它是通过手机进行定位的。只要计算三个基站的信号差异,就可以判断出手机所在的位置。
扩展资料
LBS定位会受到两个限制,第一是通过计算基站信号差异而得出的位置坐标值,很明显地逊于GPS的定位精度。第二是使用范围较窄,LBS虽然不会受到天气、高架桥或高楼的影响,但如果超出手机的服务范围,或者手机所处的基站数量不足,则无法进行LBS定位。
LBS定位基于现有手机通信基站,受环境影响较大,在郊区和农村可以将移动台定位在10~20米范围内,在城区由于高大建筑物较多,电波传播环境不好,信号很难直接从基站到达移动台,一般要经过折射或反射,因此定位精度会受到影响,定位范围为100~200米,一般情况定位响应时间在3~6s之间。
参考资料来源;百度百科--LBS
最近的项目需要用到LBS服务,快速补个课。
LBS即基于位置的服务(Location Based Services),是利用各类型的定位技术来获取定位设备当前的所在位置,通过移动互联网向定位设备提供信息资源和基础服务。首先用户可利用定位技术确定自身的空间位置,随后用户便可通过移动互联网来获取与位置相关资源和信息。LBS服务中融合了移动通讯、互联网络、空间定位、位置信息、大数据等多种信息技术,利用移动互联网络服务平台进行数据更新和交互,使用户可以通过空间定位来获取相应的服务。
具体需求将使用百度地图来实现,其中包括的最基本的几个api为:
1地图的创建
2创建标记点
当然也可以自定义标记点样式,需要依靠
3创建d出信息框
InfoWindow可以传入HTML,但是好像不支持CSS样式,因此想要实现比较好看的效果需要自己封装d出框
4创建行车轨迹(带途经点)
官方的例子仅支持绘制两个点的行车轨迹,所以如果是多个点的话只能自己调用回调函数绘制
5删除覆盖物
mapclearOverlays() 可以清除地图上所有覆盖物
mapremoveOverlay(overlay)可以移除指定覆盖物。如果覆盖物从未被添加到地图中,则该移除不起任何作用
1、调用百度地图API首先要申请一个秘钥,进入>
2、申请成功后,自己会看到申请到的详情,包括应用名称秘钥等
随着key版本的不同,官方在key方面给出不同的用法:(
为了给用户提供更安全的服务,Android
SDK自v213版本开始采用了全新的Key验证体系。因此,当您选择使用v213及之后版本的SDK时,需要到新的Key申请页面进行全新Key的申请;(新旧key不可通用)
新Key机制,每个Key仅且唯一对于1个应用验证有效,即对该Key配置环节中使用的包名匹配的应用有效。因此,多个应用包括多个包名需申请多个Key,或者对1个Key进行多次配置;
在新key机制下,若你需要在同一个工程中同时使用百度地图、定位、导航SDK可以共用同一个key;
如果您在Android SDK开发过程中使用了LBS云服务则需要为该服务单独申请一个for server类型的密钥;
)
3、申请到秘钥以后就可以把地图加到项目里面。
首先在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_Xjar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_Xso拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;
第二步:在工程属性->Java Build Path->Libraries中选择“Add External
JARs”,选定baidumapapi_vX_X_Xjar,确定后返回。
通过以上两步 *** 作后,就可以正常使用百度地图SDK为您提供的全部功能了。
4、要想使用百度地图还需要进行一系列的 配置工作:
(1)在application中添加开发密钥
<application>
<meta-data
android:name="combaidulbsapiAPI_KEY"
android:value="开发者 key" />
</application>
2)添加所需权限
<uses-permission android:name="androidpermissionACCESS_NETWORK_STATE"/>
<uses-permission android:name="androidpermissionINTERNET"/>
<uses-permission android:name="comandroidlauncherpermissionREAD_SETTINGS" />
<uses-permission android:name="androidpermissionWAKE_LOCK"/>
<uses-permission android:name="androidpermissionCHANGE_WIFI_STATE" />
<uses-permission android:name="androidpermissionACCESS_WIFI_STATE" />
<uses-permission android:name="androidpermissionGET_TASKS" />
<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="androidpermissionWRITE_SETTINGS" />
第三步,在布局xml文件中添加地图控件;
<combaidumapapimapMapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializerinitialize(getApplicationContext());
setContentView(Rlayoutactivity_main);
}
}
(注意:在SDK各功能组件使用之前都需要调用
SDKInitializerinitialize(getApplicationContext());,因此百度官方建议该方法放在Application的初始化方法中)
第五步,创建地图Activity,管理地图生命周期;
public class MainActivity extends Activity {
MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializerinitialize(getApplicationContext());
setContentView(Rlayoutactivity_main);
//获取地图控件引用
mMapView = (MapView) findViewById(RidbmapView);
}
@Override
protected void onDestroy() {
superonDestroy();
//在activity执行onDestroy时执行mMapViewonDestroy(),实现地图生命周期管理
mMapViewonDestroy();
}
@Override
protected void onResume() {
superonResume();
//在activity执行onResume时执行mMapView onResume (),实现地图生命周期管理
mMapViewonResume();
}
@Override
protected void onPause() {
superonPause();
//在activity执行onPause时执行mMapView onPause (),实现地图生命周期管理
mMapViewonPause();
}
}
完成以上步骤后,运行程序,即可在应用中显示地图:
百度地图拥有庞大的地图相关功能,详细内容请参照官网(>
以上就是关于LBS应用中的查看附近的用户如何实现全部的内容,包括:LBS应用中的查看附近的用户如何实现、中国移动lbs业务怎么使用、LBS定位是什么技术等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)