---
title: NINearbyObject
framework: nearbyinteraction
role: symbol
role_heading: Class
path: nearbyinteraction/ninearbyobject
---

# NINearbyObject

Location information for a peer device in an interaction session.

## Declaration

```swift
class NINearbyObject
```

## Overview

Overview A nearby object refers to a peer Apple device or third-party accessory. When the framework is ready to provide your app with information about a nearby object’s relative position, it calls your delegate’s session(_:didUpdate:) implementation. If a session can’t provide peer direction or distance, it sets the values to nil. In Objective-C, the session uses the NINearbyObjectDirectionNotAvailable and NINearbyObjectDistanceNotAvailable values to indicate missing direction or distance. For more information, see Initiating and maintaining a session.

## Topics

### Identifying a nearby device

- [discoveryToken](nearbyinteraction/ninearbyobject/discoverytoken.md)

### Acquring relative distance

- [distance](nearbyinteraction/ninearbyobject/distance-676dm.md)

### Acquiring relative direction

- [direction](nearbyinteraction/ninearbyobject/direction-4qh5w.md)
- [horizontalAngle](nearbyinteraction/ninearbyobject/horizontalangle-hsg.md)
- [verticalDirectionEstimate](nearbyinteraction/ninearbyobject/verticaldirectionestimate-swift.property.md)
- [NINearbyObject.VerticalDirectionEstimate](nearbyinteraction/ninearbyobject/verticaldirectionestimate-swift.enum.md)

### Explaining participation

- [NINearbyObject.RemovalReason](nearbyinteraction/ninearbyobject/removalreason.md)

### Initializers

- [init(coder:)](nearbyinteraction/ninearbyobject/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Periodic updates

- [NISessionDelegate](nearbyinteraction/nisessiondelegate.md)
