【问题标题】:Error occurred on routing_api __get _route response status code 403routing_api __get _route 响应状态码 403 发生错误
【发布时间】:2022-08-16 16:03:08
【问题描述】:

我想计算两点之间的旅行时间。所以我使用了来自 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 密钥有效并且在 HERE 开发者平台上“启用”,我也会收到以下错误消息:

HEREError: Error occurred on routing_api __get _route response status code 403

谁能向我解释为什么会发生这种情况以及如何解决?先感谢您。

    标签: python-3.x api routes herepy


    【解决方案1】:

    问题在于坐标。 查看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())
    

    它应该工作。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2015-11-28
    • 2018-12-28
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多