HERE iOS SDK Developer's Guide

NMA Street Level

Group Summary

group NMA Street Level

The Street Level group provides classes, protocols, and enumerations that allow you to display an interactive Street Level view.

[For complete information, see the section Group Details]

Nested Classes

Public Typedef Summary

Table 2. Public Typedefs
Public Typedefs

(void) (^NMAStreetLevelCoverageCompletionBlock) (NMAStreetLevelCoverageResult *coverageResult)

Result block called when checkCoverageAtGeoCoordinates:withRadius:completion: completes.

(struct NMAStreetLevelOrientation ) NMAStreetLevelOrientation

Public Enumeration Summary

Table 3. Public Enumerations
Public Enumerations

NMAStreetLevelBillboardOrientation

Defines values for billboard orientation type

NMAStreetLevelCoverage

Defines the possible outcomes of a street level coverage check

NMAStreetLevelCoverageError

Defines the errors possible when performing a street level coverage check

NMAStreetLevelGestureType

The types of touch gesture that can be performed on an NMAStreetLevelView.

NMAStreetLevelHorizontalPlacement

Specifies the horizontal placement behavior of an NMAStreeLevelIconBase subclass. The behavior influences the latitude and longitude properties of an NMAStreetLevelIconBase object's position.

NMAStreetLevelLocalizedStringId

String Identifiers to support localizing Street Level View UI elements

NMAStreetLevelVerticalPlacement

Specifies the vertical placement behavior of an NMAStreetLevelIconBase subclass. The behavior influences the altitude property of an NMAStreetLevelIconBase object's position.

Public Variable Summary

Table 4. Public Variables
Public Variables

FOUNDATION_EXPORT NSString *const  NMAStreetLevelCoverageErrorDomain

Group Details

The Street Level group provides classes, protocols, and enumerations that allow you to display an interactive Street Level view. It also provides functionality that allows your application to create and add Street Level content. Some key classes in this group are: NMAStreetLevelView, NMAStreetLevelCoverageResult, and NMAStreetLevelObject.

Public Typedef Details

(void) (^NMAStreetLevelCoverageCompletionBlock) (NMAStreetLevelCoverageResult *coverageResult)

Include: NMAKit.framework/headers/NMAStreetLevelView.h

Result block called when checkCoverageAtGeoCoordinates:withRadius:completion: completes.

Note:

This block will be called on the main thread.

Parameters:

(struct NMAStreetLevelOrientation ) NMAStreetLevelOrientation

Include: NMAKit.framework/headers/NMAStreetLevelOrientation.h

Public Enumeration Details

NMAStreetLevelBillboardOrientation

Include: NMAKit.framework/headers/NMAStreetLevelBillboard.h

Defines values for billboard orientation type

Enumeration Members:

  • NMAStreetLevelBillboardOrientationFixed

    Orientation is fixed, set explicitly using normal and up vectors.

  • NMAStreetLevelBillboardOrientationFollowsCameraVerticalFixed

    The Billboard will pivot to face the camera; its up vector will remain aligned with the vertical axis of the street view.

  • NMAStreetLevelBillboardOrientationFollowsCamera

    The Billboard will rotate so that its normal vector is aligned with the look vector of the street view.

NMAStreetLevelCoverage

Include: NMAKit.framework/headers/NMAStreetLevelCoverageResult.h

Defines the possible outcomes of a street level coverage check

Enumeration Members:

  • NMAStreetLevelCoverageAvailable

    Street level coverage available.

  • NMAStreetLevelCoverageUnavailable

    Street level coverage not available.

  • NMAStreetLevelCoverageFailed

    Street level coverage could not be determined due to an error. See NMAStreetLevelCoverageError.

NMAStreetLevelCoverageError

Include: NMAKit.framework/headers/NMAStreetLevelCoverageResult.h

Defines the errors possible when performing a street level coverage check

Enumeration Members:

  • NMAStreetLevelCoverageErrorNone

    No error.

  • NMAStreetLevelCoverageErrorInvalidGeoCoordinates

    Invalid NMAGeoCoordinates object passed to request.

  • NMAStreetLevelCoverageErrorNetworkFailure

    Failed due to network error.

  • NMAStreetLevelCoverageErrorOperationNotAllowed

    Access to this operation is denied. Contact your HERE representative for more information.

NMAStreetLevelGestureType

Include: NMAKit.framework/headers/NMAStreetLevelView.h

The types of touch gesture that can be performed on an NMAStreetLevelView.

Enumeration Members:

  • NMAStreetLevelGestureTypeTap

    Tap Gesture - By default this attempts to select an NMAStreetLevelObject within the view.

  • NMAStreetLevelGestureTypeDoubleTap

    Double Tap Gesture - By default this does nothing.

  • NMAStreetLevelGestureTypePinch

    Pinch Gesture - By default this zooms the view.

  • NMAStreetLevelGestureTypePan

    Pan Gesture - By default this rotates the view.

  • NMAStreetLevelGestureTypeAll

    All gestures.

NMAStreetLevelHorizontalPlacement

Include: NMAKit.framework/headers/NMAStreetLevelIconBase.h

Specifies the horizontal placement behavior of an NMAStreeLevelIconBase subclass. The behavior influences the latitude and longitude properties of an NMAStreetLevelIconBase object's position.

Enumeration Members:

  • NMAStreetLevelHorizontalPlacementDefault

    No automatic placement is performed.

  • NMAStreetLevelHorizontalPlacementCentroid

    Place on attached building centroid. The object will be positioned as if inside the building but will still be be visible. This placement can only only be used with NMAStreetLevelIcon objects. Specifying this placement for NMAStreetLevelBillboard objects will result in the NMAStreetLevelBillboard failing to render.

  • NMAStreetLevelHorizontalPlacementClosestSurface

    Place on closest surface of an attached building.

  • NMAStreetLevelHorizontalPlacementFacade

    Place on facade (best surface) of an attached building.

NMAStreetLevelLocalizedStringId

Include: NMAKit.framework/headers/NMAStreetLevelView.h

String Identifiers to support localizing Street Level View UI elements

The street level imagery issue reporting UI is the only UI that currently requires localized strings

See also:

NMAStreetLevelLocalizationDelegate

Enumeration Members:

  • NMAStreetLevelLocalizedStringIdReportAnIssue

    Report an Issue.

NMAStreetLevelVerticalPlacement

Include: NMAKit.framework/headers/NMAStreetLevelIconBase.h

Specifies the vertical placement behavior of an NMAStreetLevelIconBase subclass. The behavior influences the altitude property of an NMAStreetLevelIconBase object's position.

Enumeration Members:

  • NMAStreetLevelVerticalPlacementDefault

    No automatic placement is performed.

  • NMAStreetLevelVerticalPlacementTerrain

    Calculate height from terrain.

  • NMAStreetLevelVerticalPlacementFacade

    Calculate height from a facade.

  • NMAStreetLevelVerticalPlacementAttachment

    Calculate height from an attached building.

Public Variable Details

FOUNDATION_EXPORT NSString *const NMAStreetLevelCoverageErrorDomain

Include: NMAKit.framework/headers/NMAStreetLevelCoverageResult.h

Defines the Street level coverage error domain name

You cannot use this account to purchase a commercial plan on Developer Portal, as it is already associated to plans with different payment methods.

To purchase a commercial plan on Developer Portal, please register for or sign in with a different HERE Account.

Something took longer than expected.

The project should be available soon under your projects page.

Sorry, our services are not available in this region.

Something seems to have gone wrong. Please try again later.

We've detected that your account is set to Australian Dollars (AUD).
Unfortunately, we do not offer checkouts in AUD anymore.
You can continue using your current plan as normal, but to subscribe to one of our new plans,
please register for a new HERE account or contact us for billing questions on selfservesupport@here.com.