AMapUtility.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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(NSInteger, AMapCoordinateType)
  20. {
  21. AMapCoordinateTypeAMap = -1, ///<AMap
  22. AMapCoordinateTypeBaidu = 0, ///<Baidu
  23. AMapCoordinateTypeMapBar, ///<MapBar
  24. AMapCoordinateTypeMapABC, ///<MapABC
  25. AMapCoordinateTypeSoSoMap, ///<SoSoMap
  26. AMapCoordinateTypeAliYun, ///<AliYun
  27. AMapCoordinateTypeGoogle, ///<Google
  28. AMapCoordinateTypeGPS, ///<GPS
  29. };
  30. /**
  31. * @brief 转换目标经纬度为高德坐标系,不在枚举范围内的经纬度将直接返回。
  32. * @param coordinate 待转换的经纬度
  33. * @param type 坐标系类型
  34. * @return 高德坐标系经纬度
  35. */
  36. FOUNDATION_EXTERN CLLocationCoordinate2D AMapCoordinateConvert(CLLocationCoordinate2D coordinate, AMapCoordinateType type);
  37. /**
  38. * @brief 判断目标经纬度处是否有高德数据。输入参数为高德坐标系。此方法为粗略判断,在边界地区可能会不准确。
  39. * @param coordinate 待判断的目标经纬度
  40. * @return 布尔值。YES:有数据,NO:没数据
  41. */
  42. FOUNDATION_EXTERN BOOL AMapDataAvailableForCoordinate(CLLocationCoordinate2D coordinate);