get.d.ts 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * 获取经纬度 请求参数定义
  3. * @apiName device.geolocation.get
  4. */
  5. export interface IDeviceGeolocationGetParams {
  6. /**
  7. * 期望定位精度半径(单位米),定位结果尽量满足该参数要求,但是不一定能保证小于该误差,
  8. * 开发者需要读取返回结果的 accuracy 字段校验坐标精度;
  9. * 建议按照业务需求设置定位精度,推荐采用200m,
  10. * 可获得较好的精度和较短的响应时长
  11. */
  12. targetAccuracy: number;
  13. /** 1:获取高德坐标, 0:获取标准坐标;推荐使用高德坐标;标准坐标没有address字段 */
  14. coordinate: number;
  15. /** 是否需要带有逆地理编码信息;该功能需要网络请求,请更具自己的业务场景使用 */
  16. withReGeocode: boolean;
  17. /** 是否缓存地理位置信息。默认是true。如果true,客户端会对定位的地理位置信息缓存,在缓存期内(2分钟)再次定位会返回旧的定位 */
  18. useCache: boolean;
  19. }
  20. /**
  21. * 获取经纬度 返回结果定义
  22. * @apiName device.geolocation.get
  23. */
  24. export interface IDeviceGeolocationGetResult {
  25. /** 经度 */
  26. longitude: number;
  27. /** 纬度 */
  28. latitude: number;
  29. /** 实际的定位精度半径(单位米) */
  30. accuracy: number;
  31. /** 格式化地址,如:北京市朝阳区南磨房镇北京国家广告产业园区 */
  32. address: string;
  33. /** 省份,如:北京市 */
  34. province: string;
  35. /** 城市,直辖市会返回空 */
  36. city: string;
  37. /** 行政区,如:朝阳区 */
  38. district: string;
  39. /** 街道,如:西大望路甲12-2号楼 */
  40. road: string;
  41. /** 当前设备网络类型,如:wifi、3g等 */
  42. netType: string;
  43. /** 当前设备使用移动运营商,如:CMCC等 */
  44. operatorType: string;
  45. /** 对错误码的描述 */
  46. errorMessage?: string;
  47. /** 错误码 */
  48. errorCode?: number;
  49. /** 仅Android支持,wifi设置是否开启,不保证已连接上 */
  50. isWifiEnabled?: boolean;
  51. /** 仅Android支持,gps设置是否开启,不保证已经连接上 */
  52. isGpsEnabled?: boolean;
  53. /** 仅Android支持,定位返回的经纬度是否是模拟的结果 */
  54. isFromMock?: boolean;
  55. /** 仅Android支持,我们使用的是混合定位,具体定位提供者有wifi/lbs/gps" 这三种 */
  56. provider?: 'wifi' | 'lbs' | 'gps';
  57. /** 仅Android支持,移动网络是设置是否开启,不保证已经连接上 */
  58. isMobileEnabled: boolean;
  59. }
  60. /**
  61. * 获取当前地理位置(单次定位)
  62. * Android客户端返回坐标是高德坐标,iOS客户端2.7.6及以后版本支持返回高德坐标;IOS客户端低于2.7.6版本仅支持返回标准坐标,如需使用高德坐标,可对返回的坐标做转换,具体请参考转换方法和坐标转换APIDemo演示页面
  63. * 钉钉Android客户端2.1及之前版本返回的数据结构比iOS客户端多嵌套一层location字段,2.2及之后版本返回的数据结构与钉钉iOS客户端一致,建议对返回的数据先判断存在location,做向后兼容处理。
  64. * @apiName device.geolocation.get
  65. * @supportVersion ios: 2.4.0 android: 2.4.0
  66. */
  67. export declare function get$(params: IDeviceGeolocationGetParams): Promise<IDeviceGeolocationGetResult>;
  68. export default get$;