Я создаю свое приложение для Android с помощью SDK Here Map Android Premium. Я хотел бы добавить оверлеи маршрутов и рассчитать маршруты по ним.
Я попытался представить пример оверлея, описанного на их документация. Итак, моя команда с 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-ссылка я вижу опцию «наложения» на расчетный запрос. Должен ли я перечислить все мои оверлеи в этом параметре, чтобы использовать их? Есть ли что-то эквивалентное для отображения карты?
Более того, можно ли использовать этот новый маршрут с автономным маршрутизатором?
см. приведенный ниже документ API.
Ищите пользовательские геометрии по фильтру атрибутов или загружайте весь слой.
Вот образец.
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}}
Я надеюсь, что это помощь!
Спасибо. Итак, что я получаю с этим запросом URL-адреса, — это геокоординаты наложения. Затем я должен сам отображать линии наложения на карте. Это не очень круто. В любом случае, как я могу запустить режим навигации с помощью JSON, который я получаю из запроса Fleet.api.here.com/2/calculateroute.json, поскольку он учитывает мой оверлей? Спасибо