高德&百度&腾讯地图 公共交通分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高德&百度&腾讯地图 公共交通分析相关的知识,希望对你有一定的参考价值。

参考技术A 前言:程序员想转行产品,算是半GISer,就从地图开始叭~希望看到的兄弟姐们多多吐槽~

调研页面:乘坐公共交通从A地到B地,公共交通列表页比较。

共同点:三者都包括顶部搜索过滤、路线列表和其他信息。

总结前置:

三款app都提供多个备选方案,能满足基本的公共交通交通出行要求(这里没做路线有效性研究)。

百度更贴合出行方式上的用户需求(比如公共交通 + 打车)

高德提供更多公共交通信息(拥挤程度等),填补某些用户考量维度的信息空白。(我真的好爱拥挤程度信息啊摔)

暗藏玄机:高德为了给自己的打车整合平台引流,在列表页加了打车入口。而腾讯为了推广乘车码,添加了乘车码快捷入口~

综上,腾讯out~高德和百度能取长补短一下嘛?

百度路线列表

亮点:

交通方式 - 智行:结合当下出行习惯。用户考虑到 出行的时间成本&金钱成本&精力成本 会选择“公共交通 + 打车”的方式,这种出行不好归为某一种交通方式的路线,所以百度推出“智行”,解决这种场景下的需求。

 排序规则 - 其他(合适路段推荐骑车方案):同样也是结合线下出行习惯。在排序规则里面换乘少或者时间短可能带来的就是步行多,共享单车的普及可以减少步行和到达目的地的时间。

小缺点:

路线标注“最佳”:工具类app需要尽量避免主观词作为推荐原因。这里的最佳可能是结合时间成本、金钱成本等因素做的算法推荐,但是对于有大量时间的用户可能认为耗时最长的公交是最佳,晕车的人可能觉得全部坐地铁是最佳等等。这里只要给出客观的tag就好了,比如路程最短,步行最少等。由用户自行选择。

高德路线列表

小亮点:

实时公交:站台大都有实时公交信息,这个信息应该是针对没有到达公交/地铁站,又想赶上车的用户。

拥挤程度:增加了一个用户考量选择维度!这个真的是我内心的呼唤了!高德爱你!不过好像武汉并没有这个信息,不知道深圳市怎么统计的。

提供打车入口:满足时间敏感用户的需求,也是为自己的网约车整合平台引流吧~win-win!

小缺点:

唔,可能用习惯了高德?目前还没感受到缺点。

腾讯路线列表

亮点:

乘车码:最近腾讯好像在大力推广乘车码,也把乘车码带入地图里面,而不是孤零零的小程序应用。对于刷码乘车的用户,减少操作步骤。

小缺点:

乘车码:先阶段并不是所有公交都能乘车码打通了。如果用户需要使用该乘车码,需要核对可使用乘车码的车次和路线中车次。

个人觉得会在地图里面使用乘车码有两个先决条件:

用户不熟悉路线:不然刷码是支付行为,会更偏向微信或者支付宝扫公交码。除非有优惠~

无需换乘 || 行程所有车次都可以刷此码:不然用户需要切换几次应用才能完成整个行程的车费支付,有点麻烦。

最后,记得当初我把百度&腾讯&高德全下了,然后体验了几次留下了高德,咱也忘了为啥。

本来以为小小的列表大家应该都差不多,但是感觉暗藏玄机~

如果有人还能看到这里没关掉页面~~

我在搜索某个住宅区的时候,显示的比例尺都不一样诶,是随便定的还是有意为之哦?另外,详情信息、功能入口也有很大的不同哦~感觉还有点意思的~

openlayers 3加载百度高德google瓦片地图

1、加载高德地图

      //高德地图
      var AMapLayer = new ol.layer.Tile({
            source: new ol.source.XYZ({
              url: ‘http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}‘
            })
          });

2、google地图

      //google地图
      var googleMapLayer = new ol.layer.Tile({  
            source: new ol.source.XYZ({  
                url: ‘http://www.google.cn/maps/vt/pb=!1m4!1m3!1i{z}!2i{x}!3i{y}!2m3!1e0!2sm!3i380072576!3m8!2szh-CN!3scn!5e1105!12m4!1e68!2m2!1sset!2sRoadmap!4e0!5m1!1e0‘  
            })  
        });

3、百度地图

    //百度地图
    var projection = ol.proj.get("EPSG:3857");  
    var resolutions = [];  
    for (var i = 0; i < 19; i++) {  
        resolutions[i] = Math.pow(2, 18 - i);  
    }  
    var tilegrid = new ol.tilegrid.TileGrid({  
        origin: [0, 0],  
        resolutions: resolutions  
    });  
  
    var baidu_source = new ol.source.TileImage({  
        projection: projection,  
        tileGrid: tilegrid,  
        tileUrlFunction: function (tileCoord, pixelRatio, proj) {  
            if (!tileCoord) {  
                return "";  
            }  
            var z = tileCoord[0];  
            var x = tileCoord[1];  
            var y = tileCoord[2];  
            if (x < 0) {  
                x = "M" + (-x);  
            }  
            if (y < 0) {  
                y = "M" + (-y);  
            }  
            return "http://online3.map.bdimg.com/onlinelabel/?qt=tile&x=" + x + "&y=" + y + "&z=" + z + "&styles=pl&udt=20170809&scaler=1&p=1";  
        }  
    });  
  
    var baiduMapLayer = new ol.layer.Tile({  
        source: baidu_source  
    });

4、map中调用

      var map = new ol.Map({
        layers: [googleMapLayer],//AMapLayer, baiduMapLayer
        target: ‘map‘,
        view: new ol.View({
          center: [10997148, 4569099],
          zoom: 4
        })
      });

 

以上是关于高德&百度&腾讯地图 公共交通分析的主要内容,如果未能解决你的问题,请参考以下文章

如何在百度地图上查询公交车实时位置

高德地图,百度地图,腾讯地图哪个好?

openlayers 3加载百度高德google瓦片地图

Openlayers 高德腾讯、百度、天地图坐标相互转换

iOS App内部调起百度地图、高德地图、腾讯地图

基于cesium的百度、腾讯、高德数据访问