星历的获取有哪些?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
有两种方式, 一种是卫星直接播发, 这种方式的好处是定位过程不依赖卫星信号以外的任何输入, 即使没有网络也可以定位成功, 但问题是卫星链路带宽很小,要下载完整星历,需要30 秒左右的时间,早期的手机和一些车载设备定位过程很慢, 就是由于这个原因。
另一种方式,是通过互联网播发,这种方式叫A-GNSS,具体的传输协议叫SUPL(Secure User Plane Location),这种数据一般不对应用层透出,在手机上,操作系统会在底层定时请求SUPL 数据,然后将获得的星历注入GNSS芯片。有了A-GNSS设备就可以在秒级获得定位,不需要任何等待过程, 目前所有的手机都支持这种方式。A-GNSS 的服务提供商,主要是通信运营商,以及一些定位服务商,比如谷歌、千寻等。
以上内容摘自《高德技术2020年刊合集》电子书,点击https://developer.aliyun.com/topic/download?id=1135可下载完成版