Google Maps Platform Compute Routes API的X-Goog-FieldMask筛选器无法正确返回指定字段问题求助
Google Maps Platform Compute Routes API的X-Goog-FieldMask筛选器无法正确返回指定字段问题求助
各位好!我最近在折腾Google Maps Platform的Compute Routes API,卡在X-Goog-FieldMask筛选器的问题上好久了,实在摸不着头脑,来这儿求支招!
我遇到的具体问题有两个:
- 当我在筛选器里单独指定带经纬度的字段(比如
routes.legs.steps.startLocation、routes.legs.steps.endLocation)时,API响应里完全找不到这些字段的数据;但如果我直接请求整个routes.legs.steps或者routes.legs对象,就能正常拿到包含位置信息的完整内容。 - 还有个诡异的情况:单独把
routes.routeLabels作为筛选字段时,能正常返回对应的标签数据,但只要把它和其他筛选字段放在一起,响应里就再也看不到routeLabels了。
下面是我当前使用的完整筛选器字符串:
let ComputeRoutesPostResponseBodyDefaultFilter: String = """ routes.routeLabels,\ routes.legs.distanceMeters,\ routes.legs.duration,\ routes.legs.staticDuration,\ routes.legs.startLocation,\ routes.legs.endLocation,\ routes.legs.steps.distanceMeters,\ routes.legs.steps.staticDuration,\ routes.legs.steps.startLocation,\ routes.legs.steps.endLocation,\ routes.legs.steps.navigationInstruction,\ routes.legs.steps.travelMode,\ routes.distanceMeters,\ routes.duration,\ routes.staticDuration,\ routes.warnings,\ fallbackInfo.routingMode,\ fallbackInfo.reason """
我已经试过拆分筛选字段逐个测试,还是没搞清楚问题出在哪。有没有大佬遇到过类似的情况?或者能给我点排查的方向?万分感谢!




