第一个GIS小程序"班车通勤"上线,开发经验火速分享
万众瞩目的小程序已经上线一个星期了。
就像某部不断预告的电影大片,上映后会在豆瓣被评价一样,小程序也在“上映”一周后开始接受大家的验证。一大波开发者摩拳擦掌地准备大干一番,当然超图研究院的大师们也是按捺不住自己超高的智商和灵巧的双手,在新年来临之际便送上了一则好消息:
超图班车通小程序正式上线啦!
微信搜索“班车通勤”或扫描下方二维码即可使用小程序~~(目前微信小程序不支持通过识别二维码图片的方式进入)
勤劳的程序员GG,赶在小程序正式上线后的第一时间,体验了一下小程序开发。为了让更多程序员了解如何借助SuperMap GIS开发小程序,更是按捺不住地想发一篇体验报告。
以下是来自程序员GG的报告原文:
1月9日,张小龙没有食言,微信小程序如约而至。凌晨刚过,很多人便开始体验了一些小程序;然而我更想体验的是如何开发小程序。
于是,超图的班车通小程序就这样要正式跟大家见面了,班车通小程序并不完全是为了狂热追求小程序而去开发的,更重要的是班车通以小程序形态出现更加合理。
首先,我们来谈谈班车通的小小发展史:
班车通APP最早是为了给乘坐公司通勤班车的同事们提供班车的信息查询、实时位置、到站距离及到站时间的预测等服务而开发(当然还有班车通服务器等),但因资源有限暂时只开发了Android版本的原生APP。
为了使其他手机系统用户也能使用班车通,同时也能以最小的开发成本来完成任务,微信公众号班车通便顺势而生了。自“微信公众号班车通”上线后,其使用反馈的结果非常不错,但由于缺乏一些原生APP的能力和交互体验,因而完善班车通现状的念想一直缠绕着我,万事俱备,只欠东风!那就是——小程序正式发布。因而在小程序发布后,我便迫不及待地完善自己的想法,于是便有了今天的班车通小程序。
为什么要做班车通小程序?
班车通微信公众号相比原生APP有如下优势:
1.无需Android及iOS开发人员,开发成本低、周期短
2. 依托微信平台的用户优势
3.用户无需下载安装APP,同时不存在卸载率高的情况。
由于微信公众号的性能和交互体验不如原生,而小程序恰好拥有较好的交互体验和较高的性能,具备原生APP的特质;能有原生APP一样的入口(桌面图标应用),除此之外,小程序的开发门槛比微信公众号低。
因此,借用微信之父张小龙的话来讲,小程序具有这几大特点:无需安装、触手可及、用完即走、无需卸载。
班车通小程序如何诞生的?
班车通的小程序、App、微信公众号、实时服务,都是基于SuperMap GIS从云到端、从平台+SDK到App的产品体系来构建。在云GIS平台层面,SuperMap Online的云主机为班车通小程序提供了部署平台。同时,SuperMap Online中的在线地图为班车通小程序提供了用于展示班车位置的地图服务。而在移动端与Web端层面,SuperMap iMobile/iClient等为班车通小程序提供了拿来即用的移动应用与Web应用开发SDK,使班车通的实时位置、到站时间预测等服务可以便捷地在终端进行展示。
详细内容可参阅《别羡慕我们家的班车通,你也可以有!》(您也可点击文末【阅读原文】进行查看)
来点美图秀秀班车通小程序的真面目:
图 1 班车列表-实时位置
图 2 班车实时地图展示
不过,开发小程序有几个注意点:
1.配置服务器那块只支持https协议不支持http
2.页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法在脚本中操作组件
3.无法使用zepto/jquery,因为它们会使用到Window对象和Document对象
4.认真研读帮助文档^-^
最后强调一点:
并不是所有产品都适合开发小程序,小程序本身也不能替代所有原生APP和公众号。班车通因为功能复杂度不高、体积小,同时为了节约开发成本、缩短开发周期,所以可采用小程序来开发。除此之外,小程序的开发门槛较低(亲测,可以快速上手),所以相对更适合开发轻量应用。
好奇的话,你就去试试吧!
搜索“班车通勤”或扫描下方二维码,体验小程序版的班车通!
班
车
通
勤
|近日热读|
华为、曙光、日立、航天联志……超图云GIS一体机与这些厂商合作
hi
欢迎转载~