//
//  JMSGLocationContent.h
//  JMessage
//
//  Created by 邓永豪 on 16/7/26.
//  Copyright © 2016年 HXHG. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <JMessage/JMSGAbstractContent.h>

/**
 *  地理位置内容类型
 */
@interface JMSGLocationContent : JMSGAbstractContent <NSCopying>

JMSG_ASSUME_NONNULL_BEGIN

/*!
 * @abstract 纬度
 */
@property(nonatomic, strong, readonly) NSNumber *latitude;

/*!
 * @abstract 经度
 */
@property(nonatomic, strong, readonly) NSNumber *longitude;

/*!
 * @abstract 缩放
 */
@property(nonatomic, strong, readonly) NSNumber *scale;

/*!
 * @abstract 详细地址信息
 */
@property(nonatomic, copy, readonly) NSString *address;

// 不支持使用的初始化方法
- (nullable instancetype)init NS_UNAVAILABLE;

/**
 *  初始化地理位置消息内容
 *
 *  @param latitude  纬度
 *  @param longitude 经度
 *  @param scale     缩放比例
 *  @param address   详细地址信息
 *
 *  @return 地理位置消息内容
 */
- (instancetype)initWithLatitude:(NSNumber *)latitude
                       longitude:(NSNumber *)longitude
                           scale:(NSNumber *)scale
                        address:(NSString *)address;

JMSG_ASSUME_NONNULL_END

@end