为什么Google directions api返回的step json数组中的第一个值与step列表中的其他项不一致?

为什么Google directions api返回的step json数组中的第一个值与step列表中的其他项不一致?,json,google-directory-api,Json,Google Directory Api,下面是来自GoogleDirections api的Json响应 若我们看距离,那个么物体的值似乎是以米为单位的,文本是以公里为单位的四舍五入值。但第一个对象并不遵循这一点 持续时间也是如此。值以秒为单位,文本以分钟为单位舍入值。但是steps数组中的第一个对象与结果不一致 我的应用程序需要一致的数据。这有什么问题?有什么解决办法吗 注意:并非所有回复都不一致,但对于某些回复,存在不一致 任何建议都将不胜感激 谢谢 "steps" : [ {

下面是来自GoogleDirections api的Json响应

若我们看距离,那个么物体的值似乎是以米为单位的,文本是以公里为单位的四舍五入值。但第一个对象并不遵循这一点

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

我的应用程序需要一致的数据。这有什么问题?有什么解决办法吗

注意:并非所有回复都不一致,但对于某些回复,存在不一致

任何建议都将不胜感激

谢谢

"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"
                  },]

如果你仔细看,没有不一致的地方

第一个目标:

距离:值以米为单位。值=20米,因此文本为20米

持续时间:值以秒为单位。值=6秒=0.1分钟。四舍五入到非零整数值为1分钟,因此文本为1分钟

其他对象遵循相同的模式


干杯

矛盾是什么?20米对0.1公里?若是这样的话,那个么将值除以1000可能有效?看看第一个对象,持续时间文本是1分钟,值是6。但一致性会让我们的价值接近60。相信谷歌,看看我下面的答案。