LBS与GPS

来源:互联网 发布:折800是淘宝官方活动吗 编辑:程序博客网 时间:2024/05/22 14:20
        LBS又称基于位置的服务,英文全称为Location Based Services,是指通过电信移动运营商的无线电通讯网络或外部定位方式,获取移动终端用户的位置信息,在GIS平台的支持下,为用户提供相应服务的一种增值业务。它包括两层含义:首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。意指与定位相关的各类服务系统,简称"定位服务",另外一种叫法为MPS-Mobile Position Services, 也称为"移动定位服务"系统。如找到手机用户的当前地理位置,然后在上海市6340平方公里范围内寻找手机用户当前位置处1公里范围内的宾馆、影院、图书馆、加油站等的名称和地址。所以说LBS就是要借助互联网或无线网络,在固定用户或移动用户之间,完成定位和服务两大功能。
        获取位置的方式很多:①GPS获取位置;②通过移动基站获取方法;③通过GPS和移动基站两种方式组合来获取位置。但是大多数情况,都用GPS来获取位置,这是因为GPS获取位置是免费得,而通过移动基站来获取位置是收费的;但是两者各有优缺点,GPS获取位置要求上空没有遮挡,如果在房间内或大树下,一般情况就获取不到GPS的位置信息;而移动基站获取位置就可以克服这个问题,移动基站根据你手机与不同基站之间距离,就能确定你当前的位置,但它的缺点是必有移动基站,也就是必须手机要有信号,如果的小山沟的话,手机没有信号,移动基站获取位置功能就失效了。反正,可以把GPS理解为给LBS提供位置数据的一种服务吧,或者理解为GPS在LBS上的一个应用。但它们两不是必须得关系,GPS只是一种取得位置数据的一种方式,该方式免费,简单。其他获取位置数据方式收费。

定位和自定义大头针:
http://www.cnblogs.com/Jere-Jobs/archive/2013/03/01/2939398.html,百度地图定位到当前城市、自定义大头针

http://www.cnblogs.com/syxchina/archive/2012/10/14/2723522.html,IOS地图和定位


定位偏差:
http://blog.sina.com.cn/s/blog_6a805f6501014mwb.html,百度地图定位与IOS版本定位转换
http://my.oschina.net/gamecubategc1/blog/148592,IOS经纬度偏移

第一次以后没有提示是否允许开启定位:
程序第一次进入就会提示 (***想要获得当前位置 , 不允许 ,是)当我点击了不允许,程序就会走到didFailToLocateUserWithError方法中。然后我再次进入程序就没提示了 而且直接走didFailToLocateUserWithError这个方法了。。。 问题就是想第二次进入也能提示用户进行选择,要不然就一直走获取坐标失败的方法了??
解决方案:在ios sdk6.0 及以上如果第一次关闭后 我们无法直接设置让他重新获取定位  可以加个友情提示 如果定位没有开启 让他跳转到隐私里面 自己开启定位 
不然就让他定位失败

百度地图地图SDK/定位SDK的定位策略:WIFI + 基站 +GPS 三者混合的定位策略
定位精度:
基站精度,平均100~300米,视运营商基站覆盖范围而定。
WIFI精度,30~200米。
GPS精度,为30米左右。
在户外,先开启GPS再进行定位,结果较准。但GPS比较费电,且在室内不可用。
tips:
1)wifi定位只需 设备能够扫到wifi,但不需要连接wifi
2)默认首先使用GPS定位,然后是WIFI定位,最后基站定位。并且,百度地图定位SDK会根据环境自动调整定位策略
3)百度定位SDK可以返回三种坐标系,分别是bd09, bd09ll和gcj02,其中bd-09能无偏差地显示在百度地图上。
tttips:
IOS 定位,为苹果系统定位。不支持第三方定位。
百度地图IOS SDK的接口取苹果定位信息进行坐标转换,以及后续的地图实现。
以上,所有情况,均需网络畅通!定位SDK的调用必须在主线程中。更多了解移步百度地图官网

http://ibbs.91.com/thread-1548870-1-1.html
http://wenwen.soso.com/z/q411534108.htm
http://blog.sina.com.cn/s/blog_7581a4c301015b27.html
http://www.iteye.com/topic/1131203
http://www.doyouhike.net/forum/comm_nav/933230,0,0,0.html
http://support.apple.com/kb/HT4995?viewlocale=zh_CN&locale=zh_CN