我想计算两点之间的旅行时间。因此,我使用了herepy库中的RoutingApi (如https://github.com/abdullahselek/HerePy/blob/master/examples/routing_api.py中的示例所示):
from herepy import (
RoutingApi,
RouteMode,
MatrixRoutingType,
MatrixSummaryAttribute,
RoutingTransportMode,
RoutingMode,
RoutingApiReturnField,
RoutingMetric,
RoutingApiSpanField,
AvoidArea,
AvoidFeature,
Avoid,
Truck,
ShippedHazardousGood,
TunnelCategory,
TruckType,
)
routing_api = RoutingApi(api_key="my_key")
response = routing_api.truck_route(
waypoint_a=[lat_a, lon_a],
waypoint_b=[lat_b, lon_b],
modes=[RouteMode.truck, RouteMode.fastest],
)
print(response.as_dict())不过,即使我的api密钥在这里的开发人员平台上是有效的和“启用的”,我也会收到以下错误消息:
HEREError: Error occurred on routing_api __get _route response status code 403有人能向我解释一下为什么会发生这种事,以及如何解决吗?提前谢谢你。
发布于 2022-08-11 12:39:24
问题是坐标问题。查看https://github.com/abdullahselek/HerePy/blob/master/examples/routing_api.py上的示例
如果你尝试:
response = routing.car_route(waypoint_a=[41.9798, -87.8801], waypoint_b=[41.9043, -87.9216], modes=[herepy.RouteMode.car, herepy.RouteMode.fastest])
print(response.as_dict())应该管用的。
https://stackoverflow.com/questions/71606015
复制相似问题