地图匹配始终返回“NoSegment”

Ale*_*lex 1 mapbox

我正在尝试在步行环路上进行地图匹配(在同一点开始和结束)。我总是得到:

{
code: "NoSegment",
message: "Could not find a matching segment for input coordinates",
matchings: [ ]
}
Run Code Online (Sandbox Code Playgroud)

我正在传递 17 个坐标(其中第一个和最后一个相同),这些坐标位于布宜诺斯艾利斯这个大城市的中部,因此我很确定周围有足够的道路可以匹配。这是我的要求:

https://api.mapbox.com/matching/v5/mapbox/walking/-34.59491,-58.41608;-34.59523,-58.41408;-34.59614,-58.41237;-34.59752,-58.4112;-34.59915,-58.41074;-34。 60081 ,-58.41106;-34.60225,-58.41211;-34.60326,-58.41374;-34.6037,-58.41571;-34.60349,-58.41773;-34.60268,-58.41952;-34.60137,-58 .4208;-34.59977,-58.4214;-34.59809,- 58.42122;-34.5966,-58.4203;-34.5955,-58.41876;-34.59491,-58.41608?access_token=xxx&steps=false&tidy=true&geometries=polyline&overview=false

我不关心转弯指令,因此步骤= false,我只想将我的点捕捉到道路。我尝试增加radious,添加时间戳,将它们标记为不作为航路点,但它总是相同的,“NoSegment”

&半径=50;50;50;50;50;50;50;50;50;50;50;50;50;50;50;50;50&时间戳=0;5;10;15;20;25;30; 35;40;45;50;55;60;65;70;75;80&航点=0;1;2;3;4;5;6;7;8;9;10;11;12;13;14; 15;16

这些相同的坐标与 BingMaps 捕捉到道路 API 完美配合,但我更喜欢使用 Mapbox,因为它的定价更加透明。

小智 6

可能您在 api 中添加了 lat,long 而不是 long, lat。它应该是

https://api.mapbox.com/matching/v5/mapbox/walking/long,lat;long,lat?
Run Code Online (Sandbox Code Playgroud)