追星小程序设计目标(一个小程序里的追星之旅)
自今年4月29日中国天宫空间站天和核心舱成功发射后,天宫空间站的每一次动作,总能引起大众的广泛关注。
12月9日,“天宫第一课”在太空开讲。通过中央广播电视总台的直播,神舟十三号乘组航天员翟志刚、王亚平、叶光富向观众展示了航天员的在轨生活,以及太空细胞学、浮力消失、水膜张力等一系列实验。同时,主要面向多地青少年,航天员还进行了天地互动交流。
7月4日,随着神舟十二号航天员乘组完成首次出舱任务,一组中国空间站从头顶飞过的照片,让很多人开始觉得距离地表400公里、总是出现在新闻影像中的空间站,其实离自己并不遥远。
理论上说,地面上的人看到中国空间站的机会其实很多。空间站在近地轨道围绕地球高速飞行,每90分钟就可以绕地球一圈。大约每天的日落后两个小时和日出前两个小时,是最有几率看到空间站的时段,这个时候空间站形成的角度,刚好可以把太阳光反射到地面。
幸运的话,我们会看到空间站像一颗星星一样缓慢地划过夜空。而且不需要借助专业复杂的摄影设备,手机也能捕捉到空间站的踪迹。
天宫空间站核心舱的升空,也让许多原本着迷于自然天体的天文爱好者们感到兴奋,在媒体工作的王俊峰就是其中之一。他是最早一批拍摄到中国空间站过境的天文爱好者。今年10月,随着神州十三号航天员飞行乘组进驻空间站核心舱,他有了一个更大的企划——不只是拍到空间站,还要联合全国各地的天文爱好者,拍摄空间站过境时和各地地标同框的照片。
不过,要想拍到好看的同框照片,很多时候并不是件容易的事。况且光是观测到空间站,就并不一定每天都能实现。多云的天气,过低的亮度和高度角等等,都会成为观测空间站的阻碍。
为追星人画一张“地图”尽管空间站每天都会从我们头顶飞过,但我们并不总是能完美捕捉到它。首先我们需要知道空间站过境的准确时间;如果云量太大,想看到任何天体几乎都不可能;有时空间站反射的太阳光线,亮度也不足以支撑被地面的人看到……这个时候,我们就需要借助一些观测工具来预知当天是否具备观测空间站的条件。
“天文通”就是这样一款基于小程序开发的观测工具,它的特别之处在于,是如今市面上第一个提供了“中国空间站过境预报”完整查询服务的小程序。
打开天文通小程序,便可以很直观地在首页找到中国空间站过境预报的快捷入口。预报页面提供了未来十天中国空间站的过境信息,包括了亮度等级、精确到秒的可见时间等等。不管是在适合观测的日期前标注的“荐”的字样,还是页面最下方详细的使用说明,都能看出这是一款对新手很友好的观测工具。
学会看这些数据,已经大概率能在头顶的天空找到空间站了。不过对于许多高阶玩家,天文通带来的帮助还不只是“看到”空间站那么简单。
“我们更进一步的要求是不只拍到空间站,拍完以后还要好看,要有传播价值,让大家赏心悦目。”天文爱好者王俊峰对包括品玩在内的媒体说道,正如他发起的拍摄空间站过境时和各地地标同框打卡照片的活动,这是他对于“好看”的理解之一。
“跟建筑搭配在一起,这种拍摄其实会更有难度。”就像另一位同样参与了照片打卡的天文爱好者戴建峰所说,要想拍出好看的照片,除了对空间站的出现有所把握,还需要参考其他一些更细节的数据,结合地标的实际方位,去捕捉两者完美的同框角度。
十年前,拍摄这样的照片更多还是依赖拍摄者的经验,而现在,类似天文通这样的小程序已经可以事先帮拍摄者计算好角度和轨迹。这就给空间站与地标同框照片的拍摄提供了更多便利,同样也对高度角和过境轨迹要求更为严苛的空间站凌月等类型照片的拍摄有重要意义。
“天文通就像天文圈里的瑞士军刀。”王俊峰这样评价,“我会结合它的一些强属性,再结合我自己的习惯偏好做一些更完美的融合,大众既能看得明白,我也能保证出一些不错的作品。”
中国空间站过境预报只是天文通众多功能中的一项,这款小程序内,还包括了对流星雨、彗星和极光等天象的预报,以及晴天钟、卫星云图和光污染地图等等的实用工具,几乎已经成了拥有近30项功能、能基本满足一个天文爱好者全部所需的“超级工具”。
“超级工具”背后
天文通小程序的开发者老A本身也是一个天文爱好者,和许多对一件事抱有热爱的人相似,本职是产品经理的老A最初开发天文通的原因,最主要的原因是其他观测工具用着不舒服。
“之前观星用到的很多比如天气、光污染、天体可见时间等等预测信息,总是分散在不同的平台,加上其中有很多是网站,用起来不是很方便,一些国外的网站也存在语言和网络顺畅度的问题,所以就想着设计一个自己的程序。”老A说道,天文通在诞生之初就带有公益性质,这种坚持也一直延续到了今天。
天文通正式上线于2018年,当时微信小程序刚刚推出不久,也给了老A设计属于自己的观测程序的动力。
初代版本的天文通带有许多老A个人的印记,比如包含了完整的行星观测工具,他不止一次听到有其他爱好者说,这个小程序“特别像是拍行星的人去写的”。事实也的确如此,当时天文通的许多应用场景都来自老A自己的需求。
天文通日后的迭代经历了一个从“满足个人需求”到“帮助更多爱好者”的过程,这个过程和天文通用户量的增多成正比。今年7月至今是天文通用户量增长最快的阶段,老A告诉品玩,目前天文通有70%的新用户都是受到中国空间站过境一系列照片的影响,这也让老A愈发意识到天文通的价值和自己的社会责任感。
中国空间站过境鸟巢丨摄影:赵伟(经授权发布)
而开放“中国空间站过境预报”查询这件事本身,也已经是老A有意识地去考虑更多用户需求的结果。
他回忆说,去年一个名叫郭辰洋的用户在天文通公众号一篇介绍观测国际空间站的文章下留言,“希望有一天能看到我们中国空间站过境的预报”。“原来爱好者有这样的希望。”老A说,郭辰洋的话成为埋藏在他心中的一粒种子,直到今年中国空间站发射升空,他用了一周时间就把中国空间站过境预报的功能上线了,还写了一篇文章,引言是——郭辰洋你要的功能有了。
开发基于国内用户习惯、对国内用户有帮助的功能慢慢成为天文通的一个迭代思路。而伴随天文通一起成长的,还有老A自己的技术能力。
身为产品经理的他不是很懂开发,写天文通程序的时候几乎是从零开始,花了很多时间去学习开发语言如何写、哪些资源库可以用,以及如何去做效果呈现等等。另外小程序里呈现出的详细的亮度、高度角等等数据,也是老A反复进行天文计算和验证的结果,“我原来其实已经很久没有碰过数学,现在经常会拿着一张纸去画图,去算三角函数或用别的公式计算需要的数值。”
类似的例子还有很多,一个新功能的开发往往需要耗费老A一到两个月的时间。
这中间,也不断有用户去给老A提更多技术上的建议。比如王俊峰就希望天文通可以有一个通过手机自动感应高度角的功能,以及将地景和星图做更直观的结合,这些也更符合用户的使用习惯。
天文通现在仍是一个不断进化中的观测工具,想要能“帮助更多爱好者”,技术上的创新必不可少。
无处不在的“位置服务”虽然缺乏很多开发方面的经验,但如今许多开放技术平台提供的服务,已经能为老A开发天文通降低不少难度。其中就包括和微信小程序结合非常紧密的腾讯位置服务。
位置服务其实在我们的生活中无处不在,类似于网上购物、点外卖、打车或租房等等场景,都会运用到位置服务。只不过位置服务提供商们很多时候并不直接面向个人用户提供服务,而且因为位置服务太过融入生活,我们常常会对它视而不见,也就更不会了解到它的原理。
“好的剪辑就是让观众看不出剪辑,其实产品也是一样,产品经理经常会做的一件事情就是把简单的东西给用户,把复杂的东西留给自己。”老A对品玩说道,他觉得,用户对于位置服务“无感”是一件好事。
然而对于天文通的开发来说,位置服务提供了极为重要的底层技术支持。进入查询页面,便可以很直观地看到一幅包含了空间站过境轨迹的地图——这里便用到了腾讯位置服务开发的个性化地图组件。
个性化地图组件为开发者提供了更为灵活的地图显示方案,后者可以根据自身产品的使用场景、风格,选取或创建与之风格功能相匹配的地图样式。很明显,这幅包含空间站运行轨迹的地图是天文通这样天文观测类小程序才会用到的。
类似的应用,也出现腾讯位置服务提供服务的飞常准和Keep等软件中,像是飞常准中展示的航线图,以及Keep中记录的个人运动轨迹等,都运用到了腾讯位置服务的个性化地图组件。
腾讯位置服务为天文通提供的最基础的服务是定位。
只有基于定位,用户才能清楚知道自己所在地的天气状况、光污染情况,天文通才能根据定位去计算用户所在地天体过境的时间、亮度和高度角等等数据,可以说定位是天文通所有延伸功能的基础和前提。
逆地址解析是与定位相关的一项重要功能。
进入天文通小程序并授权位置信息后,以“中国空间站过境预报”查询页面为例,页面中就会显示出你所在位置的经纬度坐标和街道/小区名称。显示街道/小区名称这件事本身,其实就已经运用到了腾讯位置服务的逆地址解析服务。
据腾讯位置服务产品经理刘澍介绍,逆地址解析通常分两步,第一步是在取得用户授权后,GPS会自动定位到用户所在的经纬度。“但用户只看经纬度并不知道这个地方是哪里。”老A解释道。这个时候就进入到第二步,将该经纬度转化成可以识别的地址信息,逆地址解析功能完成。
这一功能同样在电商、物流、网约车和房产等行业中有所运用。并且据刘澍介绍,不仅是在用户端,在诸如物流公司的管理后台,地址解析服务也能够帮助车辆人员去排线,优化货物装卸流程流程,进而进行更高效的配送。
与定位相关的另一项功能则是选点。
腾讯位置服务的定位精度已经非常高,并且还支持商场、医院、交通枢纽、停车场等场景的室内定位,以及室内外环境的智能识别。在此基础上,用户如果想要查询非当前定位位置的情况,就可以使用选点功能,通过自主搜索、点击关键词分类等方式,查看其它位置信息。实际上,定位已经是腾讯位置服务一项非常成熟的服务。而相比于定位,更加直观的地图组件和各类应用融合的探索空间实则更大。
还是以天文通来说,目前天文通小程序正在考虑嵌入腾讯位置服务更多的可视化地图功能,除了以上提到的包含了空间站过境轨迹的地图,结合天文观测的其他特殊需要,在原本地图组件的基础上添加一些诸如显示云量、光污染、降水量等等的渲染效果,从用户友好度上来讲十分必要。
腾讯位置服务也希望通过和天文通这样的小程序在功能上的磨合与创新,让自身的产品、能力变得更加丰满完善,并且从“小”及“大”,有机会用到更广泛的开发场景上去。
“腾讯位置服务自身的定位就是一个开放平台。”刘澍说。正如天文通用到的许多腾讯位置服务同样适用于其他各个行业,腾讯位置服务始终看重的是打磨其通用能力。
当前,腾讯位置服务已经针对小程序开发者建立起一套完整的产品体系,从服务API、基础地图组件、个性化图层、小程序插件、行业方案等多个层面服务以及不同场景需求的小程序开发者,期待着能够为更多像“天文通”这样的小程序提供坚实可靠的能力支持。刘澍说,“能力打磨到最后的结果,便是让位置服务变得更加无处不在”。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com