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