lbslbs基站定位法需要什么设备?

Android基于百度定位SDK(LBS)实现定位功能
现在很多app都会自动定位当前位置,比如团购网站、招聘网站、天气app等等。定位可以使用GPS、基站、Wi-Fi来完成定位,百度地图Android定位SDK是利用设备当前的GPS信息(GPS定位),基站信息(基站定位)和Wi-Fi信息(Wi-Fi定位)完成定位的。开发者在应用中成功集成百度定位SDK以后,既可以方便的通过定位SDK的接口向百度定位服务请求位置信息。
定位SDK会根据设备当前的实际情况(如是否开启GPS,是否连接网络,是否扫描到Wi-Fi信息等)生成定位依据,并根据开发者设置的实际定位策略(包括三种:高精度模式,低功耗模式,仅用设备模式)进行定位。
关于百度SDK更详细的定位原理可以参考百度的文档:/map/geosdk.htm
什么是LBS可以参考:/link?url=QyoQddAxcacf6YHoPhxNK8omWn3HxZyG3Hm5Wf1--36T5bT2lRoYBo7-JIpLRESoMgx8hZqeqbUyED0kHp6_3rwi2H7GAjyDoPhdu5mig5iyNbtPTNLvCCTlSXecyG-a
要使用百度定位SDK首先要注册成为开发者:/map/
按照/map/geosdk-android-key.htm上的说明去做就OK了
我得到的密钥是
前面的条件都具备了就是新建工程,导入SDKvcD4KPHA+xL/CvL3hubk8L3A+CjxwPjxpbWcgc3JjPQ=="/uploadfile/Collfiles/5.png" alt="\">
定位后的效果
程序配置文件AndroidManifest.xml定义权限和声明服务,这些都可以在百度的文档中找到
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="8mrnaFzKu3DoduLnWuB5Lt2w" />
的value是你申请的AK,可以在代码中设置也可以在清单文件中设置,代码设置如下
mLocationClient.setAccessKey("8mrnaFzKu3DoduLnWuB5Lt2w"); //V4.1
Activity中的代码
package com.dzt.
import com.baidu.location.BDL
import com.baidu.location.BDLocationL
import com.baidu.location.LocationC
import com.baidu.location.LocationClientO
import android.app.A
import android.os.B
import android.util.L
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.TextV
* 百度基站定位错误返回码
// 61 : GPS定位结果
// 62 : 扫描整合定位依据失败。此时定位结果无效。
// 63 : 网络异常,没有成功向服务器发起请求。此时定位结果无效。
// 65 : 定位缓存的结果。
// 66 : 离线定位结果。通过requestOfflineLocaiton调用时对应的返回结果
// 67 : 离线定位失败。通过requestOfflineLocaiton调用时对应的返回结果
// 68 : 网络连接失败时,查找本地离线定位时对应的返回结果
// 161: 表示网络定位结果
// 162~167: 服务端定位失败
// 502:KEY参数错误
// 505:KEY不存在或者非法
// 601:KEY服务被开发者自己禁用
// 602: KEY Mcode不匹配,意思就是您的ak配置过程中安全码设置有问题,请确保: sha1正确,“;”分号是英文状态;且包名是您当前运行应用的包名
// 501-700:KEY验证失败
public class WeatherActivity extends Activity implements OnClickListener {
private static final String TAG = "dzt";
private TextView mT
private TextView mTextP
private LocationClient mLocationClient =
private BDLocationListener myListener = new MyLocationListener();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_weather);
mLocationClient = new LocationClient(getApplicationContext()); // 声明LocationClient类
// mLocationClient.setAccessKey("8mrnaFzKu3DoduLnWuB5Lt2w"); //V4.1
// mLocationClient.setAK("8mrnaFzKu3DoduLnWuB5Lt2w"); //V4.0
mLocationClient.registerLocationListener(myListener); // 注册监听函数
setLocationOption();
mLocationClient.start();// 开始定位
initWidgets();
private void initWidgets() {
mText = (TextView) findViewById(R.id.tv_text);
mTextPoi = (TextView) findViewById(R.id.tv_text_poi);
Button btn = (Button) findViewById(R.id.btn_request);
btn.setOnClickListener(this);
btn = (Button) findViewById(R.id.btn_request_poi);
btn.setOnClickListener(this);
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mLocationClient.stop();// 停止定位
* 设置相关参数
private void setLocationOption() {
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true);
option.setIsNeedAddress(true);// 返回的定位结果包含地址信息
option.setAddrType("all");// 返回的定位结果包含地址信息
option.setCoorType("bd09ll");// 返回的定位结果是百度经纬度,默认值gcj02
option.setScanSpan(5000);// 设置发起定位请求的间隔时间为5000ms
option.disableCache(true);// 禁止启用缓存定位
option.setPoiNumber(5); // 最多返回POI个数
option.setPoiDistance(1000); // poi查询距离
option.setPoiExtraInfo(true); // 是否需要POI的电话和地址等详细信息
mLocationClient.setLocOption(option);
public class MyLocationListener implements BDLocationListener {
public void onReceiveLocation(BDLocation location) {
if (location == null)
StringBuffer sb = new StringBuffer(256);
sb.append("当前时间 : ");
sb.append(location.getTime());
sb.append("\n错误码 : ");
sb.append(location.getLocType());
sb.append("\n纬度 : ");
sb.append(location.getLatitude());
sb.append("\n经度 : ");
sb.append(location.getLongitude());
sb.append("\n半径 : ");
sb.append(location.getRadius());
if (location.getLocType() == BDLocation.TypeGpsLocation) {
sb.append("\n速度 : ");
sb.append(location.getSpeed());
sb.append("\n卫星数 : ");
sb.append(location.getSatelliteNumber());
} else if (location.getLocType() == BDLocation.TypeNetWorkLocation) {
sb.append("\n地址 : ");
sb.append(location.getAddrStr());
mText.setText(sb.toString());
Log.d(TAG, "onReceiveLocation " + sb.toString());
public void onReceivePoi(BDLocation poiLocation) {
// 将在下个版本中去除poi功能
if (poiLocation == null) {
StringBuffer sb = new StringBuffer(256);
sb.append("Poi time : ");
sb.append(poiLocation.getTime());
sb.append("\nerror code : ");
sb.append(poiLocation.getLocType());
sb.append("\nlatitude : ");
sb.append(poiLocation.getLatitude());
sb.append("\nlontitude : ");
sb.append(poiLocation.getLongitude());
sb.append("\nradius : ");
sb.append(poiLocation.getRadius());
if (poiLocation.getLocType() == BDLocation.TypeNetWorkLocation) {
sb.append("\naddr : ");
sb.append(poiLocation.getAddrStr());
if (poiLocation.hasPoi()) {
sb.append("\nPoi:");
sb.append(poiLocation.getPoi());
sb.append("noPoi information");
mTextPoi.setText(sb.toString());
Log.d(TAG, "onReceivePoi " + sb.toString());
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btn_request:
if (mLocationClient != null && mLocationClient.isStarted())
mLocationClient.requestLocation();
Log.d(TAG, "locClient is null or not started");
case R.id.btn_request_poi:
// 请求POI数据
if (mLocationClient != null && mLocationClient.isStarted())
mLocationClient.requestPoi();
完整Demo http://download.csdn.net/detail/deng0zhaotai/7177379
需要说明的是我这里到的是V4.1版本,在V4.1版本中必须设置AK,要不会提示空指针异常,在V4.0中可以不设置AK都能定位,但还不清楚有没有其它隐患,V4.1在代码中设置AK的函数为setAccessKey,V4.0设置AK的函数为setAK
还有网页的文档一直没有调用mLocationClient.start();// 开始定位,如果没有调用是定不了位的,百度网页文档还有很多不准确的地方,在使用时一定要注意。
也可以单独获取省或市
sb.append("\n省份 : ");
sb.append(location.getProvince());
sb.append("\n城市 : ");
sb.append(location.getCity());
sb.append("\n区/县 : ");
sb.append(location.getDistrict());
sb.append("\n街道: ");
sb.append(location.getStreet());
sb.append("\n街道号码: ");
sb.append(location.getStreetNumber());
sb.append("\n地址 : ");
sb.append(location.getAddrStr());
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'LBS定位偏差太大?
一个装有SIM卡和GPS芯片的卡片设备,在室内无GPS的情况下,用LBS定位得到的情况如下:&br&&img data-rawheight=&680& data-rawwidth=&472& src=&/f59683a7dbca7d2cbb0498_b.jpg& class=&origin_image zh-lightbox-thumb& width=&472& data-original=&/f59683a7dbca7d2cbb0498_r.jpg&&&br&但是&br&卡片设备从未移动过,就在桌子上放着(定位频率是 1次/分钟)&br&&br&我知道基站定位会有偏差,但为什么偏差这么大?是其本身算法的原因么?&br&我看百度或者高德的APP端定位很准啊(即使在不开WIFI的情况下)
一个装有SIM卡和GPS芯片的卡片设备,在室内无GPS的情况下,用LBS定位得到的情况如下:…
为什么位置会随时间变化出现各种偏差?1.纯粹的基站定位。受信号强度、基站密度等作用,定位肯定不准。但貌似也无法解释各种漂移的问题。2.基站定位+GPS。你的设备里有GPS,文中你并没说没开GPS,你只说室内没有GPS。假设已经打开了,由于GPS信号在室内效果非常差,可能时强时弱(要完成GPS定位,至少需三个GPS卫星)。在基站定位+GPS定位共同作用下,每时每刻的定位均会出现偏差,所以出现了每隔一分钟的定位偏移。我认为这可能是主要原因。有人提到火星坐标和位置漂移。经过纠偏,这个问题应该没什么问题。就算存在这个问题也无法解释在同一地点向各个方向偏移的现象。 题注说“百度或者高德的APP端定位”,其实他们的定位方式多种多样且有时是多种方法结合在一起。比如在室内,可能就同时用到了基站定位+GPS+WIFI。还有位置缓存。进而它们的定位精度很高。
楼主不知道 火星座标 和 位置漂移?
回答很多都没有讲清楚基站定位偏差大的问题。首先要知道,什么是LBS定位?先了解这个概念,大家就不会扯这么远,LBS定位其实就是基站定位,可能读者会觉得这是废话,那我再讲清楚一点,LBS定位就是特么的定到基站的位置,根本不是你设备的位置,所以LBS定位甚至和你的设备位置关系不大,设备SIM卡接入哪个基站,你的位置就在哪里,而接入基站受到基站密度、基站用户数量的多方面因素影响,不是你离哪个基站进就接入哪个基站,这是自动的,无法控制且未知的,于是就出现了题主所说的会到处飘的问题。在对定位偏差要求比较高的情况下,LBS定位就是一坨X,它只能让你大概知道在哪里,真的用来定位找人的话,我建议派出几百号人,拿高音喇叭地毯式边喊边搜索吧。百度高德不开WIFI情况下不可能准确,他们在没有GPS信号的情况下,利用的是WIFI+GPS数据进行定位的。这些数据怎么来?这就是让人羡慕嫉妒恨的地方,比如百度,安装量有多大?可以说是天量,当用户连接WIFI定位的时候,数据全部都被百度搜集起来,也就说,你这个WIFI热点,具体在哪里,已经有精确的GPS数据保存在服务器上,下次你再进入这个WIFI信号覆盖范围的时候(不需要密码接入),就直接显示GPS位置给你,然后大家都感觉百度好强大啊~其实都是大家的功劳。注意,百度并不需要你设备真的输入密码接入WIFI,只要你的GPRS是通的,在某个WIFI信号覆盖的范围之内,它就可以知道你的精确位置。明白了吧?利益相关,我能打个广告吗?
这种情况:1. 基站定位,误差半公里都是小的。2. 部分GPS定位,误差2公里都是小的。3. 如果这个有WIFI信号,那么,可达到30m误差。
单纯的基站定位本来就是如此,会受到如信号强度,基站位置,设备硬件等很多因素影响。
已有帐号?
无法登录?
社交帐号登录LBS产业仅仅是手机APP?室内定位的原理是什么?LBS除了应用层面还有那些值得关注的?巴人近日参访了博通公司的副总裁王堂兴。一起聊聊LBS背后的硬件故事。Q1:LBS产业链到底有多长?如今我们提起LBS,一般会想到应用地图产品,比如高德、百度、。事实上,在终端厂商以及IC芯片厂商看来,这些只是冰山一角。目前,大部分智能机都拥有定位功能,这一功能主要取决于基于AGNSS(全球定位卫星系统)的定位芯片。目前,拥有这项技术的公司全球并不多。其中较为出名的比如、联发科、MTK以及博通等。它们的技术主要来自全球五大卫星系统,包括中国的北斗卫星系统在内还有GPS、GLONASS、AZSS、SBAS等。简单的说LBS产业链可分为4层,即:以国家为主导的卫星系统、以IC芯片厂商为主导的供应商、终端厂商、互联网应用软件厂商组成。我们日常应用的核心技术则更多的来自末端的互联网厂商。Q2:目前主要定位方式是什么?这是一个非常复杂的技术问题,巴人简述如下:我们日常使用的智能机定位主要分为三个阶段,分别为,开机即冷启动后的首次定位、户外定位及室内定位。户外条件开机时,带有定位芯片的手机会自动连接其对应卫星系统。而这次关键的连接,不同的厂商也有不同的方法,博通、高通目前可以实现多星定位,即手机可自动识别多家卫星定位系统,并从各家中选出信号最为优质的卫星,通过运算实现定位。目前,博通可以实现5个主要卫星系统的联动定位,首次定位的时间一般是30-45秒。博通、高通等目前的高端芯片也可实现10秒内的精确定位。Q3:室内定位是咋回事?首先明确一个概念,室内定位和卫星半毛钱也没有,但仍然需要定位芯片的运算支持。本质上,这个技术主要由最后一层的互联网软件厂商来解决。而这一技术目前门槛较高,国内可以实现的该技术的互联网地图厂商仅有百度、高德。言归正传,目前,室内定位主要依靠多重定位结合的方式对位置进行确定。其主要依托的技术包括wifi定位、蓝牙智能(Bluetooth Smart)、NFC、IMES(室内通讯系统)及我们比较熟悉的手机惯性制导。王表示,目前,室内定位还是一个尚未进入应用层级的课题。虽然百度此前高调推出其室内定位,但事实上,其应用场景并不多。Q4:聊聊卫星系统上文提到,目前,全球主要的定位卫星系统主要由五个,技术分别掌握在美国、俄罗斯、日本、中国等技术大牛国家手里。本质上,这绝对是个烧钱的活儿。一方面,从国家利益考虑掌握独立的卫星系统有国家安全的考虑,另一方面,也不能光烧钱啊,所以,商用是目前各家卫星系统的出路,当然,这一进程往往由国家主导。以北斗为例子,目前,我们头上有16颗北斗卫星,其中4颗为通信卫星,该系统已与2012年的12月27日正式开放商用。于是,各家厂商纷纷进入。那么,厂商为什么要进入这么多的卫星系统?一方面原因是上文所提到的多星定位的精确性问题。另一方面,则是政府机会。911后,美国要求,凡是进入美国本土的定位芯片,必须搭载GPS系统,与此类似,俄罗斯也有相同的规定。王对此的预判是,随着2020年北斗系统覆盖全球,中国政府也必然将会启动这一方案,以扩大自主卫星的应用领域。王对此的预判是,三大运营商将是推进北斗应用计划的关键。Q5:LBS硬件厂商有怎样的机会目前,在中国移动的集采智能机中,仍有大量智能机未搭载定位芯片,而山寨手机则更是顾忌成本大部分并未推出能够定位的智能机。显然,智能机、平板市场本身对于LBS功能需求的扩大将是最大的机会。穿戴设备则是第二个机遇。博通目前已和大量硬件厂商签署了供应协议,预计2014年会有更大量的智能穿戴设备涉足LBS。车联网则是一个较为特殊的机遇,与智能机相比,汽车厂商对定位功能的硬件需求更加苛刻,且周期较长,除了联发科等大厂商有规模性的涉足,大部分厂商仍将眼光投向了大众电子消费市场。最后事实上,LBS市场是一个复杂的生态系统,与其它互联网概念不同,与车联网一样,LBS其实是一个产业链概念,从硬件到软件,层级分明,未来巴人将继续关注&&本文作者宋宣(巴人),微信号:barensong
24小时报不停
富途证券交易额突破3000亿元,半年内实现千亿增量
链家携手今日头条 数据驱动跨界整合
亚马逊中国独家首发Garmin VIRB ULTRA 30 4K高清运动摄像机
百度开放云副总经理唐进:“智能云计算是新常态下的动力引擎”
千壹理财升级为千壹智能金融平台,并发布小千理财机器人
菜鸟网络发布配送机器人“小G”,不仅能开电梯还会让路
三星与车来了合作,Gear S3支持实时公交出行
自媒体平台WeMedia获4000万元A+轮融资,估值8亿
懂球帝获超3.5亿元融资,短期内还有资本方跟投
去哪儿网第二季度营收10.3亿元,净亏损3.7亿元同比收窄
Dropbox有6900万用户密码遭泄露
三星发布新款智能手表Gear S3
特斯拉计划今年发行债券融资
懒财网完成B轮融资1.8亿
谷歌为Android手机推出内容搜索工具In Apps
携程第二季度营收6.64亿美元,同比转亏  文/宋宣(微信号:barensong)
  LBS产业仅仅是APP?室内定位的原理是什么?LBS除了应用层面还有那些值得关注的?巴人近日参访了博通公司的副总裁王堂兴。一起聊聊LBS背后的硬件故事。
  Q1:LBS产业链到底有多长?
  如今我们提起LBS,一般会想到应用地图产品,比如高德、百度、图吧。事实上,在终端厂商以及IC芯片厂商看来,这些只是冰山一角。
  目前,大部分智能机都拥有定位功能,这一功能主要取决于基于AGNSS(全球定位卫星系统)的定位芯片。目前,拥有这项技术的公司全球并不多。其中较为出名的比如高通、联发科、MTK以及博通等。它们的技术主要来自全球五大卫星系统,包括中国的北斗卫星系统在内还有、GLONASS、AZSS、SBAS等。
  简单的说LBS产业链可分为4层,即:以国家为主导的卫星系统、以IC芯片厂商为主导的供应商、终端厂商、互联网应用软件厂商组成。我们日常应用的核心技术则更多的来自末端的互联网厂商。
  Q2:目前主要定位方式是什么?
  这是一个非常复杂的技术问题,巴人简述如下:
  我们日常使用的智能机定位主要分为三个阶段,分别为,开机即冷启动后的首次定位、户外定位及室内定位。户外条件开机时,带有定位芯片的手机会自动连接其对应卫星系统。而这次关键的连接,不同的厂商也有不同的方法,博通、高通目前可以实现多星定位,即手机可自动识别多家卫星定位系统,并从各家中选出信号最为优质的卫星,通过运算实现定位。
  目前,博通可以实现5个主要卫星系统的联动定位,首次定位的时间一般是30-45秒。博通、高通等目前的高端芯片也可实现10秒内的精确定位。
  Q3:室内定位是咋回事?
  首先明确一个概念,室内定位和卫星半毛钱也没有,但仍然需要定位芯片的运算支持。本质上,这个技术主要由最后一层的互联网软件厂商来解决。而这一技术目前门槛较高,国内可以实现的该技术的互联网地图厂商仅有百度、高德。
  言归正传,目前,室内定位主要依靠多重定位结合的方式对位置进行确定。其主要依托的技术包括wifi定位、蓝牙智能(Bluetooth Smart)、NFC、IMES(室内通讯系统)及我们比较熟悉的手机惯性制导。
  王表示,目前,室内定位还是一个尚未进入应用层级的课题。虽然百度此前高调推出其室内定位,但事实上,其应用场景并不多。
  Q4:聊聊卫星系统
  上文提到,目前,全球主要的定位卫星系统主要由五个,技术分别掌握在美国、俄罗斯、日本、中国等技术大牛国家手里。本质上,这绝对是个烧钱的活儿。一方面,从国家利益考虑掌握独立的卫星系统有国家安全的考虑,另一方面,也不能光烧钱啊,所以,商用是目前各家卫星系统的出路,当然,这一进程往往由国家主导。
  以北斗为例子,目前,我们头上有16颗北斗卫星,其中4颗为通信卫星,该系统已与2012年的12月27日正式开放商用。于是,各家厂商纷纷进入。
  那么,厂商为什么要进入这么多的卫星系统?一方面原因是上文所提到的多星定位的精确性问题。另一方面,则是政府机会。
  911后,美国要求,凡是进入美国本土的定位芯片,必须搭载GPS系统,与此类似,俄罗斯也有相同的规定。王对此的预判是,随着2020年北斗系统覆盖全球,中国政府也必然将会启动这一方案,以扩大自主卫星的应用领域。王对此的预判是,三大运营商将是推进北斗应用计划的关键。
  Q5:LBS硬件厂商有怎样的机会
  目前,在中国移动的集采智能机中,仍有大量智能机未搭载定位芯片,而山寨手机则更是顾忌成本大部分并未推出能够定位的智能机。显然,智能机、平板市场本身对于LBS功能需求的扩大将是最大的机会。
  穿戴设备则是第二个机遇。博通目前已和大量硬件厂商签署了供应协议,预计2014年会有更大量的智能穿戴设备涉足LBS。
  车联网则是一个较为特殊的机遇,与智能机相比,厂商对定位功能的硬件需求更加苛刻,且周期较长,除了联发科等大厂商有规模性的涉足,大部分厂商仍将眼光投向了大众电子消费市场。
  事实上,LBS市场是一个复杂的生态系统,与其它互联网概念不同,与车联网一样,LBS其实是一个产业链概念,从硬件到软件,层级分明,未来巴人将继续关注&&
(责任编辑:刘瑞刚)
&&&&&&</div
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:LBS基站定位如何营救来自手机致命呼救
 作者: 成都分站 编辑:
  新闻回放:  2013年,由哈莉·贝瑞主演的《致命呼救》在北美热映。影片讲诉了一个叫做凯西的女孩在停车场被绑架了,绑匪摔坏了她的,把她甩在了汽车的后备箱里。在后备箱中,凯西用朋友的备用打电话报警,但是由于手机是预付费的,所以无法用定位系统实时定位电话的位置,只能通过方圆5公里范围内的信号发射塔来锁定大致的位置。最后,美国警方通过这种方式锁定了凯西的大致范围,然后根据位置采取了营救行动。电影《致命呼救》  专业解读:LBS基站定位技术就在我们身边  在《致命呼救》电影中,警方就是利用手机LBS基站定位技术成功确定受害者的所在位置。除了遇到紧急情况,我们在平时生活中也会经常用到LBS基站定位技术,LBS基站定位一般用在不需要精度很高的地方,像中国移动动感地带提供的动感位置查询服务、百度手机地图、手机天气软件等粗略定位一般都是利用基站定位来实现的,通过LBS基站定位就可以大体确定你处在哪个城市、哪个区等等。  随着人们对LBS基站定位服务需求的飞速增长,位置服务已经或即将成为所有移动设备(智能手机、等)的标配。LBS基站定位以其定位速度快、成本低(不需要移动终端上添加额外的硬件)、耗电少、室内可用等优势,作为一种轻量级的定位方法,已变得越来越常用。  LBS基站定位技术——利用信号强弱定位  LBS基站定位,是一种基于位置的服务,英文名Location Based Service,简称LBS,一般应用于手机用户。它是通过手机的无线通讯网络(如GSM网、CDMA网)获取移动终端用户的位置信息(经纬度坐标),在或平台的支持下,为用户提供相应服务的一种增值业务。所以,这种定位方式又叫做基于通讯网络的定位。  LBS基站定位是利用基站对手机的测算距离来确定手机位置的,不需要手机具有定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小。那么基站是如何定位的呢?简单的讲就是通过测量计算终端与周围基站的距离(至少三个基站),再以每个基站为圆心,测量的距离为半径画圆,三个圆的交点就是你的位置。  利用信号强度的衰弱程度可以大体计算出距离,所以利用基站定位的误差比较大,前面说三个圆的焦点是在精确计算的情况下出现的效果,实际利用基站只能大致确定你在哪个范围,这个精度大约在十几米到几十米,基站比较少的有的甚至会达到上百米。有时误差会超过一公里,定位精度没有GPS高。通信基站定位示意图  LBS基站定位的主要实现形式——GSM蜂窝网络  在前面我们讲过,LBS基站定位一般是通过手机的无线通讯网络(如GSM网、CDMA网)获取移动终端用户的位置信息(经纬度坐标)。这里,我们以GSM网为例,解读LBS基站定位的网络基础结构。  GSM网络的基础结构是由一系列的蜂窝基站构成的,这些蜂窝基站把整个通信区域划分成如图所示的一个个蜂窝小区,小则几十米,大则几千米。我们用移动设备在GSM网络中通信,实际上就是通过某一个蜂窝基站接入GSM网络,然后通过GSM网络进行数据(语音数据、文本数据、多媒体数据等)传输的。也就是说我们在GSM中通信时,总是需要和某一个蜂窝基站连接的,或者说是处于某一个蜂窝小区中的,GSM定位就是借助这些蜂窝基站进行定位。每个小区都有自己的编号,通过手机所在小区的识别号就可以知道手机所在区域。根据该测量结果并结合基站的坐标,一般采用三基站定位方法,就能够计算出移动设备的位置。GSM蜂窝网络基础结构图  小知识:基站和信号发射塔是一回事吗?  不是。信号发射塔其实是通信基站收发台的一部分,但不等同于通信基站本身。因为通信基站子系统主要包括两类设备:基站收发台(BTS)和基站控制器(BSC)。一个完整的基站收发台包括无线发射/接收设备、天线和所有无线接口特有的信号处理部分,我们平常看到房顶上高高的天线或者平常我们所说的信号发射塔,都属于基站收发台的一部分。  关注微信公众号“xiaolvyuantech”或微信搜索“效率源科技”加关注,了解更多技术知识!}

我要回帖

更多关于 lbs定位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信