首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么由返回的步骤json数组中的第一个值与步骤列表中的其他项不一致?

为什么由返回的步骤json数组中的第一个值与步骤列表中的其他项不一致?
EN

Stack Overflow用户
提问于 2018-02-22 17:06:49
回答 1查看 46关注 0票数 0

下面是来自Google-directions-api的Json响应。

如果我们看一下距离对象,值似乎是以米为单位的,而文本是以公里为单位的四舍五入值。但是第一个物体不跟随这个。

持续时间的情况也是如此。值以秒为单位,文本以分钟为单位舍入值。,但是步骤数组中的第一个对象与结果不一致。

我需要一个一致的数据为我的申请。这是怎么回事?有什么解决办法吗?

注意:并不是所有的响应都不一致,但是对于某些响应,存在不一致性。

任何建议都会受到极大的感谢。

谢谢!

代码语言:javascript
复制
"steps" : [
                  {
                     "distance" : {
                        "text" : "20 m",
                        "value" : 20
                     },
                     "duration" : {
                        "text" : "1 min",
                        "value" : 6
                     },
                     "end_location" : {
                        "lat" : 25.5940352,
                        "lng" : 85.1373598
                     },
                     "html_instructions" : "Head \u003cb\u003ewest\u003c/b\u003e",
                     "polyline" : {
                        "points" : "uye{CwlsfOAf@"
                     },
                     "start_location" : {
                        "lat" : 25.5940333,
                        "lng" : 85.1375638
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "0.1 km",
                        "value" : 124
                     },
                     "duration" : {
                        "text" : "1 min",
                        "value" : 65
                     },
                     "end_location" : {
                        "lat" : 25.5944879,
                        "lng" : 85.1365761
                     },
                     "html_instructions" : "Turn \u003cb\u003eright\u003c/b\u003e toward \u003cb\u003eBangali Tola Bus Stand Rd\u003c/b\u003e/\u003cb\u003eMithapur Bus Stand Rd\u003c/b\u003e/\u003cb\u003ePatna - Aurangabad Rd\u003c/b\u003e",
                     "maneuver" : "turn-right",
                     "polyline" : {
                        "points" : "wye{CoksfOI?i@AM?GAA@A??@A@Ah@?DGhB"
                     },
                     "start_location" : {
                        "lat" : 25.5940352,
                        "lng" : 85.1373598
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "1.1 km",
                        "value" : 1096
                     },
                     "duration" : {
                        "text" : "5 mins",
                        "value" : 325
                     },
                     "end_location" : {
                        "lat" : 25.5849493,
                        "lng" : 85.1338281
                     },
                     "html_instructions" : "Turn \u003cb\u003eleft\u003c/b\u003e onto \u003cb\u003eBangali Tola Bus Stand Rd\u003c/b\u003e/\u003cb\u003eMithapur Bus Stand Rd\u003c/b\u003e/\u003cb\u003ePatna - Aurangabad Rd\u003c/b\u003e\u003cdiv style=\"font-size:0.9em\"\u003eContinue to follow Mithapur Bus Stand Rd/Patna - Aurangabad Rd\u003c/div\u003e",
                     "maneuver" : "turn-left",
                     "polyline" : {
                        "points" : "q|e{CsfsfObBXxB`@tATD@p@Lv@LbEr@XDx@NhB\\~Dv@~@Np@LbDv@rDz@ZFjGpAbBXv@N"
                     },
                     "start_location" : {
                        "lat" : 25.5944879,
                        "lng" : 85.1365761
                     },
                     "travel_mode" : "DRIVING"
                  },]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 17:33:54

如果你仔细观察,就不会有不一致。

第一个对象:

distance:值以米为单位。值= 20米,因此文本为20 m

duration:值以秒为单位。值=6秒= 0.1分钟。将其舍入到非零整数值将得到1分钟,因此文本为1 min

其他对象遵循相同的模式。

干杯!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48933319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档