clx_map_poi_search.dart 1.1 KB
Newer Older
1 2
import 'dart:async';
import 'package:amap_flutter_base/amap_flutter_base.dart';
3
import 'package:clx_map_poi_search/core/clx_map_poi_search_platform_interface.dart';
4 5 6 7 8 9 10 11 12
import 'package:clx_map_poi_search/core/poi_result.dart';

class ClxMapPoiSearch {

  /// 单例
  static ClxMapPoiSearch instance = ClxMapPoiSearch._();
  ClxMapPoiSearch._() {
    setupSearch();
  }
13
  setupSearch() { }
14

15
  /// init
16 17 18 19 20 21 22 23 24 25 26 27 28
  initPoiSearch(AMapApiKey apiKey) {
    ClxMapPoiSearchPlatform.instance.initPoiSearch(apiKey);
  }

  /// poi 搜索
  Future<PoiResult?> keywordsSearch(String keyWord) {
    return ClxMapPoiSearchPlatform.instance.keywordsSearch(keyWord);
  }

  /// 周边搜索
  Future<PoiResult?> aroundSearch(double latitude, double longitude) {
    return ClxMapPoiSearchPlatform.instance.aroundSearch(latitude, longitude);
  }
29 30

  /// 周边搜索
31 32
  Future<PoiResult?> aroundSearchAll(String keywords, { double? latitude = 0, double? longitude = 0, String? city }) {
    return ClxMapPoiSearchPlatform.instance.aroundSearchAll(keywords, latitude: latitude, longitude: longitude, city: city);
33
  }
34
}