1  
2  /*
3   * Copyright (c) 2023 Huawei Device Co., Ltd.
4   * Licensed under the Apache License, Version 2.0 (the "License");
5   * you may not use this file except in compliance with the License.
6   * You may obtain a copy of the License at
7   *
8   *     http://www.apache.org/licenses/LICENSE-2.0
9   *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  #ifndef LOCATION_COLUMN_H
18  #define LOCATION_COLUMN_H
19  
20  #include "base_column.h"
21  #include "media_column.h"
22  #include "userfilemgr_uri.h"
23  #include "userfile_manager_types.h"
24  #include "vision_album_column.h"
25  #include "vision_column.h"
26  #include "vision_face_tag_column.h"
27  
28  namespace OHOS {
29  namespace Media {
30  // location table name
31  const std::string GEO_DICTIONARY_TABLE = "tab_analysis_geo_dictionary";
32  const std::string GEO_KNOWLEDGE_TABLE = "tab_analysis_geo_knowledge";
33  
34  // create location table
35  const std::string LATITUDE = "latitude";
36  const std::string LONGITUDE = "longitude";
37  const std::string LOCATION_KEY = "location_key";
38  const std::string LANGUAGE = "language";
39  const std::string COUNTRY = "country";
40  const std::string ADMIN_AREA = "admin_area";
41  const std::string SUB_ADMIN_AREA = "sub_admin_area";
42  const std::string LOCALITY = "locality";
43  const std::string SUB_LOCALITY = "sub_locality";
44  const std::string THOROUGHFARE = "thoroughfare";
45  const std::string SUB_THOROUGHFARE = "sub_thoroughfare";
46  const std::string FEATURE_NAME = "feature_name";
47  const std::string CITY_ID = "city_id";
48  const std::string CITY_NAME = "city_name";
49  const std::string ADDRESS_DESCRIPTION = "address_description";
50  const std::string LOCATION_TYPE = "location_type";
51  const std::string DICTIONARY_INDEX = "dictionary_index";
52  const std::string KNOWLEDG_INDEX = "knowledge_index";
53  const std::string LOCATION_CITY_NAME_INDEX = "idx_city_name_index";
54  const std::string LOCATION_LOCATION_KEY_INDEX = "idx_location_key_index";
55  const std::string AOI = "aoi";
56  const std::string POI = "poi";
57  const std::string FIRST_AOI = "first_aoi";
58  const std::string FIRST_POI = "first_poi";
59  const std::string LOCATION_VERSION = "location_version";
60  const std::string FIRST_AOI_CATEGORY = "first_aoi_category";
61  const std::string FIRST_POI_CATEGORY = "first_poi_category";
62  
63  const std::string URI_GEO_DICTIONARY = MEDIALIBRARY_DATA_URI + "/" + GEO_DICTIONARY_TABLE;
64  const std::string URI_GEO_KEOWLEDGE = MEDIALIBRARY_DATA_URI + "/" + GEO_KNOWLEDGE_TABLE;
65  
66  // location album param
67  const std::string START_LATITUDE = "startLatitude";
68  const std::string END_LATITUDE = "endLatitude";
69  const std::string START_LONGITUDE = "startLongitude";
70  const std::string END_LONGITUDE = "endLongitude";
71  const std::string DIAMETER = "diameter";
72  } // namespace Media
73  } // namespace OHOS
74  #endif