1. Custom Profiles
GraphHopper Directions API
  • Routing
    • Calculate a route
      GET
    • Calculate a route
      POST
  • Isochrones
    • Compute an isochrone
      GET
  • Matrices
    • Compute a matrix
      POST
    • Compute a matrix
      GET
    • Submit a matrix computation job
      POST
    • Retrieve result of a matrix computation job
      GET
  • Map Matching
    • Map-match a GPX file
      POST
  • Geocoding
    • Geocoding Endpoint
      GET
  • Route Optimization
    • Solve a route optimization problem
      POST
    • Submit a route optimization job
      POST
    • Retrieve solution of a route optimization job
      GET
  • Clustering
    • Solve a clustering problem
      POST
    • Submit a clustering job
      POST
    • Retrieve solution of a clustering job
      GET
  • Custom Profiles
    • Create a custom routing profile
      POST
    • List your custom routing profiles
      GET
    • Submit a profile creation job
      POST
    • Retrieve result of a profile creation job
      GET
    • Delete a custom routing profile
      DELETE
  • 数据模型
    • Schemas
      • ClusterResponse
      • Cluster
      • ClusterRequest
      • ClusterConfiguration
      • Clusters
      • ClusterCustomer
      • ClusterCustomerAddress
      • ClusterConfigurationRouting
      • ClusterConfigurationClustering
      • GeocodingResponse
      • GeocodingLocation
      • GeocodingPoint
      • MatrixRequest
      • SymmetricalMatrixRequest
      • MatrixResponse
      • RouteRequest
      • CustomModel
      • CustomModelForProfile
      • ProfileRequest
      • ProfileResponse
      • ProfileGetResponse
      • RouteResponse
      • EncodedLineString
      • BBox
      • FeatureCollection
      • RouteResponsePath
      • ResponseInfo
      • IsochroneResponse
      • IsochroneResponsePolygon
      • LineString
      • Polygon
      • GHError
      • JobId
      • BadRequest
      • ErrorMessage
      • InternalErrorMessage
      • Request
      • Vehicle
      • VehicleProfileId
      • Shift
      • Algorithm
      • Address
      • ResponseAddress
      • SnappedWaypoint
      • DriveTimeBreak
      • TimeWindowBreak
      • VehicleType
      • Service
      • Shipment
      • Pickup
      • Stop
      • TimeWindow
      • PreferredVehicle
      • Configuration
      • Optimization
      • Routing
      • Objective
      • CostMatrix
      • GroupRelation
      • JobRelation
      • Response
      • Solution
      • Detail
      • Route
      • RoutePoint
      • Activity
  1. Custom Profiles

Create a custom routing profile

POST
/profiles

请求参数

Authorization
API Key
在 query 添加参数
key
示例:
key: ********************
or
Body 参数application/json必填

示例
{
    "bounds": {
        "bbox": [
            11.45462,
            48.00954,
            11.77322,
            48.2076
        ]
    },
    "custom_model": {
        "priority": [
            {
                "if": "road_access == PRIVATE",
                "multiply_by": "0"
            },
            {
                "if": "road_class == MOTORWAY",
                "multiply_by": "0"
            }
        ]
    },
    "profile": "car"
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location '/profiles?key=%3Capi-key%3E' \
--header 'Content-Type: application/json' \
--data '{
    "bounds": {
        "bbox": [
            11.45462,
            48.00954,
            11.77322,
            48.2076
        ]
    },
    "custom_model": {
        "priority": [
            {
                "if": "road_access == PRIVATE",
                "multiply_by": "0"
            },
            {
                "if": "road_class == MOTORWAY",
                "multiply_by": "0"
            }
        ]
    },
    "profile": "car"
}'

返回响应

🟢201成功
application/json
Profile created
Headers

Bodyapplication/json

示例
{
    "id": "cp_shc_1_6544924f-4d20-4f71-b86d-6b1f0740fcf8",
    "profile": "car",
    "bounds": {
        "bbox": [
            11.45462,
            48.00954,
            11.77322,
            48.2076
        ]
    },
    "custom_model": {
        "areas": {
            "type": "FeatureCollection",
            "features": []
        },
        "priority": [
            {
                "if": "road_access == PRIVATE",
                "multiply_by": "0"
            },
            {
                "if": "road_class == MOTORWAY",
                "multiply_by": "0"
            }
        ],
        "speed": []
    }
}
修改于 2025-11-25 06:18:54
上一页
Retrieve solution of a clustering job
下一页
List your custom routing profiles
Built with