AMapUtility.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // AMapUtility.h
  3. // AMapFoundation
  4. //
  5. // Created by xiaoming han on 15/10/27.
  6. // Copyright © 2015年 Amap. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <CoreLocation/CoreLocation.h>
  10. //工具方法
  11. /**
  12. * @brief 如果字符串为nil则返回空字符串
  13. */
  14. FOUNDATION_STATIC_INLINE NSString * AMapEmptyStringIfNil(NSString *s)
  15. {
  16. return s ? s : @"";
  17. }
  18. ///坐标类型枚举
  19. typedef NS_ENUM(NSUInteger, AMapCoordinateType)
  20. {
  21. AMapCoordinateTypeBaidu = 0, ///<Baidu
  22. AMapCoordinateTypeMapBar, ///<MapBar
  23. AMapCoordinateTypeMapABC, ///<MapABC
  24. AMapCoordinateTypeSoSoMap, ///<SoSoMap
  25. AMapCoordinateTypeAliYun, ///<AliYun
  26. AMapCoordinateTypeGoogle, ///<Google
  27. AMapCoordinateTypeGPS, ///<GPS
  28. };
  29. /**
  30. * @brief 转换目标经纬度为高德坐标系
  31. * @param coordinate 待转换的经纬度
  32. * @param type 坐标系类型
  33. * @return 高德坐标系经纬度
  34. */
  35. FOUNDATION_EXTERN CLLocationCoordinate2D AMapCoordinateConvert(CLLocationCoordinate2D coordinate, AMapCoordinateType type);
  36. /**
  37. * @brief 判断目标经纬度是否在大陆以及港、澳地区。输入参数为高德坐标系。
  38. * @param coordinate 待判断的目标经纬度
  39. * @return 是否在大陆以及港、澳地区
  40. */
  41. FOUNDATION_EXTERN BOOL AMapDataAvailableForCoordinate(CLLocationCoordinate2D coordinate);