Как отправить наложение маршрута на мою карту, а затем увидеть его на карте? - PullRequest
0 голосов
/ 29 мая 2019

Я создаю свое приложение для Android с помощью Here Map Android Premium SDK.Я хотел бы добавить наложения маршрутов и рассчитать маршруты по ним.

Я попытался представить пример оверлея, описанный в их документации .Итак, моя команда с cURL:

curl -G http://cre.api.here.com/2/overlays/upload.json  --data-urlencode "map_name=OVERLAYEXAMPLE1"  --data-urlencode 'overlay_spec=[{ "op":"override", "shape":[[50.10765,8.68774],[50.10914,8.68771]], "layer":"LINK_ATTRIBUTE_FCN", "data":{"VEHICLE_TYPES":"0"}  }, { "op":"create", "shape":[[50.10937,8.68422],[50.10807,8.68525],[50.10737,8.68387]], "data":{"NAMES":"ENGBNDemo Road"}  }, { "op":"override", "shape":[[50.10937,8.68422],[50.10807,8.68525],[50.10737,8.68387]], "layer":"TRUCK_RESTR_FCN", "data":{"VEHICLE_TYPES":"truck", "WEIGHT_RESTRICTION":"3300"}  }]'  --data-urlencode "storage=readonly"  --data-urlencode "app_id=PN********7w"  --data-urlencode "app_code=n4***********9Q"

Сервер что-то отвечает:

"response_code": "201 Created"

Я вижу, что моя карта была правильно загружена, перечислив ее с:

curl -G https://fleet.api.here.com/2/doc/maps.json ...

Я ожидаю увидеть новый маршрут на карте и смогу рассчитать маршрут по нему, но я не вижу его на своей карте, и расчет не использует его.

На этом api-reference Я вижу опцию "overlays" для запроса на вычисление.Должен ли я перечислить все мои оверлеи в этом параметре, чтобы использовать их?Есть ли что-то эквивалентное для отображения карты?

Более того, возможно ли использовать этот новый маршрут с автономным маршрутизатором?

1 Ответ

1 голос
/ 31 мая 2019

см. Приведенный ниже документ API.

Поиск пользовательских геометрий по атрибутному фильтру или загрузка полного слоя.

https://developer.here.com/documentation/fleet-telematics/api-reference.html#operation%2FsearchAllUsingGET

Вот пример.

https://cre.api.here.com/2/search/all.json?map_name=OVERLAYMYMAP&geom=full&layer_id=LINK_ATTRIBUTE_FCn&acceptMissingLayers=true&app_id={{app_id}}&app_code={{app_code}}

Надеюсь, это поможет!

...