定位API开发指南
基本信息
- 华风爱科 API提供给用户一个简洁的RESTful Web接口,用以访问基于位置的天气数据。
- 用户可以通过输入经纬度坐标查询全球城市。
- 用户可以输入全球城市名称查询位置。
- 使用GeoLookup通过经度和纬度坐标进行搜索。GeoLookups在中国大陆地区应使用GCJ-02坐标系,在其他地区应使用WGS-84坐标系统。
- 数据支持中英文语言。如需要更多语言与本地化方言请联系商务。
- 默认情况下,将不返回位置的具体细节。请通过传递“details=true”查看该位置的相关细节。
API服务地址
请求URL
类型 | URL | 请求方式 |
---|---|---|
通过GeoPosition搜索城市(纬度/经度) | https://openapi.weathercn.com/locations/{version}/cities/geoposition/search{.{format}}?q={latitude, longitude}&apikey=<用户的key>{&language={language code}}{&details={true or false}} | GET |
文本搜索 | https://openapi.weathercn.com/locations/{version}/cities/translate{.{format}}?q={city name}&apikey=<用户的key>{&language={language code}}{&details={true or false}} | GET |
请求参数
参数 | 说明 | 默认值 | |
---|---|---|---|
apikey | 用以在API里验证与授权使用的用户密钥 | N/A | 必选 |
version | 当前API版本 | v1 | 必选 |
q | 匹配文字 | N/A | 必选 |
locationkey | 用以搜索指定地点的特定ID | N/A | 必选 |
format | 响应格式 | JSON | 可选 |
language | 指定响应数据语言的字符串 | zh-cn | 可选 |
details | 用以判断是否在地点里包括相关细节的布尔值 | False | 可选 |
返回参数
参数 | 说明 | |||
---|---|---|---|---|
Version | 当前API版本 | |||
Key | 用以搜索指定地点的特定ID | |||
Type | 定位种类(城市,邮编,兴趣点或经纬度) | |||
Rank | 取决于地点人口,政治重要性以及地理大小因素的排名数 | |||
LocalizedName | URL显示根据语言代码的本地化地点名称。 默认为US English (us-en) 美式英语 | |||
EnglishName | 地点英文名 | |||
PrimaryPostalCode | 由定位数据供应商提供的定位官方邮编号码 | |||
Region | 地区 | |||
ID | 定位的特定地区代码 | |||
LocalizedName | URL显示根据语言代码的本地化地区名称。默认为US English (-en) 美式英语 | |||
EnglishName | 地区英文名 | |||
Country | 国家 | |||
ID | 国家的特定ISO或 Microsoft Localization Code 微软本地化代码 | |||
LocalizedName | URL显示根据语言代码的本地化国家名称。默认为US English (us-en) 美式英语 | |||
EnglishName | 国家英文名 | |||
AdministrativeArea | 行政区域 | |||
ID | 行政区域的特定代码ID | |||
LocalizedName | URL显示根据语言代码的本地化行政区域名称。默认为US English (us-en) 美式英语 | |||
EnglishName | 行政区域英文名 | |||
Level | 用以判断行政分区等级的排名数字,等级越高,分区规模越小。10或更高的数字保留给非政治边界,需分开使用 | |||
LocalizedType | URL显示根据语言代码的本地化行政区域种类。默认为US English (us-en) 美式英语 | |||
EnglishType | 行政区域种类英文名 | |||
CountryID | 行政区域的特定ISO或 Microsoft Localization Code 微软本地化代码 | |||
TimeZone | 时区 | |||
Code | 指定时区的官方缩写代码 | |||
Name | 指定时区的官方名称 | |||
GmtOffset | 与GMT格林威治标准时间相差的小时数 | |||
IsDaylightSaving | 判断当前是否处于夏令时间,判断结果响应为true“是”或false“否” | |||
NextOffsetChange | 下次夏令时变更时间 | |||
GeoPosition | 地理定位 | |||
Latitude | 纬度,用以确定一点在地球表面上的南北位置 | |||
Longitude | 经度,用以确定一点在地球表面上的东西位置 | |||
Elevation | 海拔 | |||
Metric | 公制(米) | |||
Value | 单位的海拔凑整值 | |||
Unit | 海拔值使用的单位种类 | |||
UnitType | 与显示单位种类关联的数字ID | |||
Imperial | 英制(英尺) | |||
Value | 单位的海拔凑整值 | |||
Unit | 海拔值使用的单位种类 | |||
UnitType | 与显示单位种类关联的数字ID | |||
IsAlias | 判断一个地点是否使用别名的布尔值。true“是” 或false“否” | |||
ParentCity | 仅当该位置是较大城市或区县,才会显示此对象。 | |||
Key | Parent city location key | |||
LocalizedName | URL显示根据语言代码的本地化地点名称。 默认为US English (us-en) 美式英语 | |||
EnglishName | 英文名 | |||
SupplementalAdminAreas | 附加行政区域 | |||
Level | 用以判断行政子分区等级的排名数字,等级越高,子分区规模越小。10或更高的数字保留给非政治边界,需分开使用 | |||
LocalizedName | URL显示根据语言代码的本地化行政分区名称。默认为US English (us-en) 美式英语 | |||
EnglishName | 行政分区英文名 | |||
Details | 特定地点的相关细节 | |||
Key | 用以识别指定地点的特定ID | |||
StationCode | 指定地点的气象站点代码 | |||
StationGmtOffset | 指定地点的气象站点的GMT offset时差 | |||
BandMap | 气温与降水量的band map code | |||
Climo | 指定地点的气候数据来源 | |||
LocalRadar | 指定地点关联的本地雷达代码 | |||
MediaRegion | 指定地点的关联的媒体地区 | |||
Metar | 指定地点的航空例行天气报告站点 | |||
NXMetro | 市级雷达代码 | |||
NXState | 州级雷达代码 | |||
Population | 指定地点的上报人口 | |||
PrimaryWarningCountyCode | 首要警报县代码 | |||
PrimaryWarningZoneCode | 首要警报区代码 | |||
Satellite | 指定地点的关联的卫星代码 | |||
Synoptic | 指定地点的关联的气象站点 | |||
MarineStation | 海洋站点代码 | |||
MarineStationGMTOffset | 海洋站点GMT offset时差 | |||
VideoCode | 视频用城市或地区识别代码 | |||
PartnerID | 用于在the Designated Marketing Area (DMA指定营销地区)上识别展示合作方的特定数字ID。语言依赖 | |||
DMA | Designated Marketing Area (DMA指定营销地区) | |||
ID | 用以识别营销区域的数字ID | |||
EnglishName | Designated Marketing Area | |||
Sources | 分类官方数据来源 | |||
DataType | 数据来源所提供的数据类型 | |||
Source | 数据来源方名称 | |||
SourceId | 与数据来源相关联的ID | |||
CanonicalPostalCode | 最佳化的邮编号码。可以是特定地点或附近城市区域的邮编。可空白。 | |||
CanonicalLocationKey | 最佳化的locationkey。可以是特定地点或附近城市区域的locationkey。可空白。 |
调用示例
通过GeoPosition搜索城市(纬度/经度)
以下将展示一个经纬度定位的示例
jsonhttps://openapi.weathercn.com/locations/v1/cities/geoposition/search.json?q=39.95,116.328&apikey=<用户的key>&language=zh-cn&details=true
按文本搜索
以下将展示如何以名称(如:北京)搜索地点
jsonhttps://openapi.weathercn.com//locations/v1/cities/translate?q=北京&apikey=<用户的key>&language=zh-cn&details=true