RoadElement.getPermanentDirectedLinkId () всегда возвращает 0 - PullRequest
0 голосов
/ 22 октября 2018

По какой-то причине этот код всегда возвращает 0, независимо от того, где я нахожусь

public Long getClosestLinkID()
{
    GeoCoordinate cur = HereMapsManager.instance.getPositionAnchor(); //returns my current position
    Long closest = -1L;

    RoadElement closest_elem = RoadElement.getRoadElement(cur, "fre");
    if (closest_elem != null) {
        closest = closest_elem.getPermanentDirectedLinkId();
    }

    return closest;
}

Он находит допустимый RoadElement, но вызов getPermanentDirectedLinkId () (или getPermanentLinkId ()) постоянно возвращает 0.

Теперь в документации написано:

Returns:
Permanent Link ID with direction of this element or 0 if not available.

Так что я попытался со случайными координатами на карте немного повсюду на дорогах во Франции, и она продолжает возвращать 0. Я потерян здесь.

1 Ответ

0 голосов
/ 22 октября 2018

Свойства getPermanentDirectedLinkId и getPermanentLinkId недоступны, если используется режим общественного транспорта RouteOptions.TransportMode # PUBLIC_TRANSPORT.Для всех других видов транспорта он доступен только для маршрутов, рассчитанных в режиме онлайн-соединения.Вы должны явно установить для своего подключения значение ONLINE (setConnectivity (Connectivity.ONLINE)).

Также убедитесь, что вы находитесь в одном из следующих двух режимов:

  1. Отслеживание - NavigationManager.startTracking ()
  2. Навигация - NavigationManager.startNavigation ()

Требуется, чтобы карта соответствовала вашему местоположению и маршруту.

Вы также должны явно загружать и использовать автономные карты, чтобы получить эту информацию.

Редактирование для добавления дополнительной информации на основе комментария клиента, приведенного ниже: Вы можете проверить классы и методы, поддерживаемые для вашего SDK, просмотрев следующие страницы

  • Starter SDK: {SDK-Расположение загрузки/libs/docs/mapsdoc-hybridplus/index.html
...