根据选民登记地址查找与选民相关的信息。 立即试用。
返回的信息可能包括
- 指定住宅街道地址的投票点(包括早期投票点)
- 竞选和候选人信息
- 选举官员信息
请求
HTTP 请求
GET https://www.googleapis.com/civicinfo/v2/voterinfo
参数
参数名称 | 值 | 说明 |
---|---|---|
必需的查询参数 | ||
address |
string |
要查询的选民的注册地址。 |
可选的查询参数 | ||
electionId |
long |
要查询的选举的唯一 ID。如需获取选举 ID 列表,请访问 https://www.googleapis.com/civicinfo/{version}/elections。 如果查询中未指定选举 ID,并且有多项选举具有指定选民的数据,则 如果指定的选民地址没有显示实时选举数据,则响应仅返回指定了选举 ID 的数据。 在这种情况下,我们建议任何工具使用指定的选举 ID 发出第二个查询,以确保向用户提供正确的投票地点、比赛和选举官方信息(如适用)。 |
officialOnly |
boolean |
如果此政策设为 true,系统将仅返回来自官方州/省级来源的数据。
(默认值:false )
|
请求正文
使用此方法时请勿提供请求正文。
响应
如果成功,此方法将返回采用以下结构的响应正文:
{ "kind": "civicinfo#voterInfoResponse", "election": elections Resource, "otherElections": [ elections Resource ], "normalizedInput": { "locationName": string, "line1": string, "line2": string, "line3": string, "city": string, "state": string, "zip": string }, "pollingLocations": [ { "address": { "locationName": string, "line1": string, "line2": string, "line3": string, "city": string, "state": string, "zip": string }, "notes": string, "pollingHours": string, "name": string, "voterServices": string, "startDate": string, "endDate": string, "latitude": double, "longitude": double, "sources": [ { "name": string, "official": boolean } ] } ], "earlyVoteSites": [ { "address": { "locationName": string, "line1": string, "line2": string, "line3": string, "city": string, "state": string, "zip": string }, "notes": string, "pollingHours": string, "name": string, "voterServices": string, "startDate": string, "endDate": string, "latitude": double, "longitude": double, "sources": [ { "name": string, "official": boolean } ] } ], "dropOffLocations": [ { "address": { "locationName": string, "line1": string, "line2": string, "line3": string, "city": string, "state": string, "zip": string }, "notes": string, "pollingHours": string, "name": string, "voterServices": string, "startDate": string, "endDate": string, "latitude": double, "longitude": double, "sources": [ { "name": string, "official": boolean } ] } ], "contests": [ { "type": string, "primaryParty": string, "electorateSpecifications": string, "special": string, "ballotTitle": string, "office": string, "level": [ string ], "roles": [ string ], "district": { "name": string, "scope": string, "id": string }, "numberElected": long, "numberVotingFor": long, "ballotPlacement": long, "candidates": [ { "name": string, "party": string, "candidateUrl": string, "phone": string, "photoUrl": string, "email": string, "orderOnBallot": long, "channels": [ { "type": string, "id": string } ] } ], "referendumTitle": string, "referendumSubtitle": string, "referendumUrl": string, "referendumBrief": string, "referendumText": string, "referendumProStatement": string, "referendumConStatement": string, "referendumPassageThreshold": string, "referendumEffectOfAbstain": string, "referendumBallotResponses": [ string ], "sources": [ { "name": string, "official": boolean } ] } ], "state": [ { "name": string, "electionAdministrationBody": { "name": string, "electionInfoUrl": string, "electionRegistrationUrl": string, "electionRegistrationConfirmationUrl": string, "electionNoticeText": string, "electionNoticeUrl": string, "absenteeVotingInfoUrl": string, "votingLocationFinderUrl": string, "ballotInfoUrl": string, "electionRulesUrl": string, "voter_services": [ string ], "hoursOfOperation": string, "correspondenceAddress": { "locationName": string, "line1": string, "line2": string, "line3": string, "city": string, "state": string, "zip": string }, "physicalAddress": { "locationName": string, "line1": string, "line2": string, "line3": string, "city": string, "state": string, "zip": string }, "electionOfficials": [ { "name": string, "title": string, "officePhoneNumber": string, "faxNumber": string, "emailAddress": string } ] }, "local_jurisdiction": (AdministrationRegion), "sources": [ { "name": string, "official": boolean } ] } ], "mailOnly": boolean }
属性名称 | 值 | 说明 | 备注 |
---|---|---|---|
kind |
string |
指明资源的类型。值:固定字符串 "civicinfo#voterInfoResponse" 。 |
|
election |
nested object |
查询的选举。 | |
otherElections[] |
list |
如果选民地址存在多次选举,API 响应中会填充 otherElections 字段,并且有两种可能性:1.如果这些选举发生在不同的日期,该 API 会返回首次/最早选举的投票信息。如果最早的选举时间不是预期的选举,请在第二个 API 请求中使用 electionId 字段指定所需选举的选举 ID。2.如果这些选举在同一天发生,该 API 不会返回任何投票地点、比赛或选举官方信息,以确保进行其他查询。对于面向用户的应用,我们建议向用户显示这些选择,以消除歧义。应使用 electionId 字段针对与用户相关的选举发出第二个 API 请求。
|
|
normalizedInput |
nested object |
所请求地址的标准化版本 | |
normalizedInput.locationName |
string |
位置的名称。 | |
normalizedInput.line1 |
string |
此地址的街道名称和门牌号。 | |
normalizedInput.line2 |
string |
第二行地址(如果需要)。 | |
normalizedInput.line3 |
string |
地址的第三行(如果需要)。 | |
normalizedInput.city |
string |
地址对应的城市或城镇。 | |
normalizedInput.state |
string |
地址的美国州名缩写,由两个字母组成。 | |
normalizedInput.zip |
string |
地址的美国邮政编码。 | |
mailOnly |
boolean |
指定此选区的选民是否仅通过邮寄选票方式投票(同时提供点选选项)。 |
投票点、提前投票点和投送点
属性名称 | 值 | 说明 | 备注 |
---|---|---|---|
pollingLocations[] |
list |
选民可以在选举日进行投票的地点。 | |
pollingLocations[].address |
nested object |
营业地点的地址。 | |
pollingLocations[].address.locationName |
string |
位置的名称。 | |
pollingLocations[].address.line1 |
string |
此地址的街道名称和门牌号。 | |
pollingLocations[].address.line2 |
string |
第二行地址(如果需要)。 | |
pollingLocations[].address.line3 |
string |
地址的第三行(如果需要)。 | |
pollingLocations[].address.city |
string |
地址对应的城市或城镇。 | |
pollingLocations[].address.state |
string |
地址的美国州名缩写,由两个字母组成。 | |
pollingLocations[].address.zip |
string |
地址的美国邮政编码。 | |
pollingLocations[].notes |
string |
有关此位置的备注(例如无障碍坡道或入口)。 | |
pollingLocations[].pollingHours |
string |
有关此营业地点营业时间的说明。 | |
pollingLocations[].name |
string |
提前投票网站或下车点的名称。对于轮询位置,不会填充此字段。 | |
pollingLocations[].voterServices |
string |
此提前投票网站或下车点提供的服务。对于轮询位置,不会填充此字段。 | |
pollingLocations[].startDate |
string |
此提前投票网站或下车点的最早日期均可使用。对于轮询位置,不会填充此字段。 | |
pollingLocations[].endDate |
string |
此提前投票网站或下车地点可使用的最后日期。对于轮询位置,不会填充此字段。 | |
pollingLocations[].latitude |
string |
相应位置的纬度(以赤道以北表示的度数)。请注意,此字段可能不适用于某些地理位置。 | |
pollingLocations[].longitude |
string |
相应位置的经度,以本初子午线以东为单位。请注意,此字段可能不适用于某些地理位置。 | |
pollingLocations[].sources[] |
list |
此营业地点的来源列表。如果列出了多个来源,则数据是从这些来源汇总而来。 | |
pollingLocations[].sources[].name |
string |
数据源的名称。 | |
pollingLocations[].sources[].official |
boolean |
这些数据是否来自政府官方来源。 | |
earlyVoteSites[] |
list |
选民可以在选举日之前提前投票的地点。 | |
earlyVoteSites[].address |
nested object |
营业地点的地址。 | |
earlyVoteSites[].address.locationName |
string |
位置的名称。 | |
earlyVoteSites[].address.line1 |
string |
此地址的街道名称和门牌号。 | |
earlyVoteSites[].address.line2 |
string |
第二行地址(如果需要)。 | |
earlyVoteSites[].address.line3 |
string |
地址的第三行(如果需要)。 | |
earlyVoteSites[].address.city |
string |
地址对应的城市或城镇。 | |
earlyVoteSites[].address.state |
string |
地址的美国州名缩写,由两个字母组成。 | |
earlyVoteSites[].address.zip |
string |
地址的美国邮政编码。 | |
earlyVoteSites[].notes |
string |
有关此位置的备注(例如无障碍坡道或入口)。 | |
earlyVoteSites[].pollingHours |
string |
有关此营业地点营业时间的说明。 | |
earlyVoteSites[].name |
string |
提前投票网站或下车点的名称。对于轮询位置,不会填充此字段。 | |
earlyVoteSites[].voterServices |
string |
此提前投票网站或下车点提供的服务。对于轮询位置,不会填充此字段。 | |
earlyVoteSites[].startDate |
string |
此提前投票网站或下车点的最早日期均可使用。对于轮询位置,不会填充此字段。 | |
earlyVoteSites[].endDate |
string |
此提前投票网站或下车地点可使用的最后日期。对于轮询位置,不会填充此字段。 | |
earlyVoteSites[].latitude |
string |
相应位置的纬度(以赤道以北表示的度数)。请注意,此字段可能不适用于某些地理位置。 | |
earlyVoteSites[].longitude |
string |
相应位置的经度,以本初子午线以东为单位。请注意,此字段可能不适用于某些地理位置。 | |
earlyVoteSites[].sources[] |
list |
此营业地点的来源列表。如果列出了多个来源,则数据是从这些来源汇总而来。 | |
earlyVoteSites[].sources[].name |
string |
数据源的名称。 | |
earlyVoteSites[].sources[].official |
boolean |
这些数据是否来自政府官方来源。 | |
dropOffLocations[] |
list |
选民可以投下已完成选票的地点。选民必须在到达相应地点之前已收到并完成选票。该地点可能没有选票。这些地点可能会在选举日当天或之前开放,如 PolingHours 字段所示。 | |
dropOffLocations[].address |
nested object |
营业地点的地址。 | |
dropOffLocations[].address.locationName |
string |
位置的名称。 | |
dropOffLocations[].address.line1 |
string |
此地址的街道名称和门牌号。 | |
dropOffLocations[].address.line2 |
string |
第二行地址(如果需要)。 | |
dropOffLocations[].address.line3 |
string |
地址的第三行(如果需要)。 | |
dropOffLocations[].address.city |
string |
地址对应的城市或城镇。 | |
dropOffLocations[].address.state |
string |
地址的美国州名缩写,由两个字母组成。 | |
dropOffLocations[].address.zip |
string |
地址的美国邮政编码。 | |
dropOffLocations[].notes |
string |
有关此位置的备注(例如无障碍坡道或入口)。 | |
dropOffLocations[].pollingHours |
string |
有关此营业地点营业时间的说明。 | |
dropOffLocations[].name |
string |
提前投票网站或下车点的名称。对于轮询位置,不会填充此字段。 | |
dropOffLocations[].voterServices |
string |
此提前投票网站或下车点提供的服务。对于轮询位置,不会填充此字段。 | |
dropOffLocations[].startDate |
string |
此提前投票网站或下车点的最早日期均可使用。对于轮询位置,不会填充此字段。 | |
dropOffLocations[].endDate |
string |
此提前投票网站或下车地点可使用的最后日期。对于轮询位置,不会填充此字段。 | |
dropOffLocations[].latitude |
string |
相应位置的纬度(以赤道以北表示的度数)。请注意,此字段可能不适用于某些地理位置。 | |
dropOffLocations[].longitude |
string |
相应位置的经度,以本初子午线以东为单位。请注意,此字段可能不适用于某些地理位置。 | |
dropOffLocations[].sources[] |
list |
此营业地点的来源列表。如果列出了多个来源,则数据是从这些来源汇总而来。 | |
dropOffLocations[].sources[].name |
string |
数据源的名称。 | |
dropOffLocations[].sources[].official |
boolean |
这些数据是否来自政府官方来源。 |
竞赛
属性名称 | 值 | 说明 | 备注 |
---|---|---|---|
contests[] |
list |
显示在选民选票上的竞选。 | |
contests[].type |
string |
比赛的类型。通常为“常规”、“主要”或“附加”用于与候选人进行的竞赛对于公投结果,名称为“Referendum”。 | |
contests[].primaryParty |
string |
如果这是党派选举,则该值代表政党的名称。 | |
contests[].electorateSpecifications |
string |
有关在此比赛中投票的其他资格要求的说明。 | |
contests[].special |
string |
“是”或“否”具体取决于该比赛是否是在正常的选举周期之外举行的。 | |
contests[].ballotTitle |
string |
此竞赛选票上的官方标题(如果有)。 | |
contests[].office |
string |
此竞赛的办事处名称。 | |
contests[].level[] |
list |
举行此比赛的政府的级别。如果某个管辖区实际上在两个不同的政府级别行事,则可能有多个政府部门;例如,哥伦比亚特区市长的职务级别为 locality ,但实际上也同时在 administrativeArea2 和 administrativeArea1 上行事。有效值包括:
|
|
contests[].roles[] |
list |
本次竞赛所负责的角色。角色并不是详尽无遗的,也不能确切规定指定办事处的全部职责,而是大致的类别,有助于从一系列办事处进行常规选择或对其进行排序。 有效值包括:
|
|
contests[].district |
nested object |
此竞选涉及的选举区的相关信息。 | |
contests[].district.name |
string |
地区的名称。 | |
contests[].district.scope |
string |
此地区的地理范围。如果未指定,则学区的地理位置未知。以下各项之一:national、statewide、congressional、stateUpper、stateLower、countywide、judicial、schoolBoard、cityWide、township、countyCouncil、cityCouncil、ward、special
可接受的值包括: <ph type="x-smartling-placeholder">
|
|
contests[].district.id |
string |
此地区相对于其范围的标识符。例如,第 34 个州参议院选区的 ID 为“34”以及 stateUpper 的作用域。 | |
contests[].numberElected |
long |
此竞选中获选公职的候选人数。 | |
contests[].numberVotingFor |
long |
选民可能在此竞选中投票的候选人数。 | |
contests[].ballotPlacement |
long |
用于指定该竞选在选民选票上的位置的数字。 | |
contests[].candidates[] |
list |
此比赛的候选人选项。 | |
contests[].candidates[].name |
string |
候选人的姓名。 | |
contests[].candidates[].party |
string |
候选人所属政党的全名。 | |
contests[].candidates[].candidateUrl |
string |
候选人的竞选网站的网址。 | |
contests[].candidates[].phone |
string |
候选人竞选办公室的语音电话号码。 | |
contests[].candidates[].photoUrl |
string |
候选人照片的网址。 | |
contests[].candidates[].email |
string |
候选人的竞选活动电子邮件地址。 | |
contests[].candidates[].orderOnBallot |
long |
候选人在此选举的选票上出现的顺序。 | |
contests[].candidates[].channels[] |
list |
此候选人的已知(社交)媒体频道列表。 | |
contests[].candidates[].channels[].type |
string |
渠道的类型。下面列出了渠道类型,但并非详尽无遗。日后可能会添加更多频道类型。以下各项之一:
|
|
contests[].candidates[].channels[].id |
string |
候选人频道的唯一公开标识符。 | |
contests[].referendumTitle |
string |
公投的标题(例如“42 号提案”)。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumSubtitle |
string |
公投的简要说明。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumUrl |
string |
指向公投的链接。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumBrief |
string |
指定公投的简短摘要,该摘要通常在选票上标题下方但文字上方。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumText |
string |
公投的全文。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumProStatement |
string |
支持公投的声明。它并不一定会出现在选票上。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumConStatement |
string |
反对公投的声明。它并不一定会出现在选票上。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumPassageThreshold |
string |
公投通过投票所需的最低标准,例如“三分之二”。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumEffectOfAbstain |
string |
指定放弃(不投票)该提案的影响(即放弃是否被视为反对该提案)。只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].referendumBallotResponses[] |
list |
这组公投的投票响应。选票回应表示选票上的一条线。常见示例可能包括“是”或“no”或评委的姓名只有“Referendum”类型的竞赛才会填充此字段。 | |
contests[].sources[] |
list |
此竞赛的来源列表。如果列出了多个来源,则说明数据是从这些来源汇总而来。 | |
contests[].sources[].name |
string |
数据源的名称。 | |
contests[].sources[].official |
boolean |
这些数据是否来自政府官方来源。 |
选举官员
属性名称 | 值 | 说明 | 备注 |
---|---|---|---|
state[] |
list |
选民投票所在州的地方选举信息。对于美国,此数组中只有一个元素。 | |
state[].name |
string |
管辖区的名称。 | |
state[].electionAdministrationBody |
nested object |
此地区的选举管理机构。 | |
state[].electionAdministrationBody.name |
string |
此选举行政机构的名称。 | |
state[].electionAdministrationBody.electionInfoUrl |
string |
此行政机构提供的用于查询大选信息的网址。 | |
state[].electionAdministrationBody.electionRegistrationUrl |
string |
此行政机构提供的网址,用于查询投票登记方式。 | |
state[].electionAdministrationBody.electionRegistrationConfirmationUrl |
string |
此行政机构提供的网址,用于确认选民已登记投票。 | |
state[].electionAdministrationBody.electionNoticeText |
string |
此管理机构提供的最后一刻通知或紧急通知文本。 | |
state[].electionAdministrationBody.electionNoticeUrl |
string |
此管理机构提供的网址,用于提供与最后一刻通知或紧急通知相关的其他信息。 | |
state[].electionAdministrationBody.absenteeVotingInfoUrl |
string |
此行政机构提供的缺席投票信息的网址。 | |
state[].electionAdministrationBody.votingLocationFinderUrl |
string |
此行政机构提供的网址,用于查找投票地点。 | |
state[].electionAdministrationBody.ballotInfoUrl |
string |
此行政机构为向选民提供比赛信息的网址。 | |
state[].electionAdministrationBody.electionRulesUrl |
string |
此行政机构向选民说明选举规则的网址。 | |
state[].electionAdministrationBody.voter_services[] |
list |
对此行政机构可能提供的服务的说明。 | |
state[].electionAdministrationBody.hoursOfOperation |
string |
关于此管理机构营业时间的说明。 | |
state[].electionAdministrationBody.correspondenceAddress |
nested object |
此管理机构的邮寄地址。 | |
state[].electionAdministrationBody.correspondenceAddress.locationName |
string |
位置的名称。 | |
state[].electionAdministrationBody.correspondenceAddress.line1 |
string |
此地址的街道名称和门牌号。 | |
state[].electionAdministrationBody.correspondenceAddress.line2 |
string |
第二行地址(如果需要)。 | |
state[].electionAdministrationBody.correspondenceAddress.line3 |
string |
地址的第三行(如果需要)。 | |
state[].electionAdministrationBody.correspondenceAddress.city |
string |
地址对应的城市或城镇。 | |
state[].electionAdministrationBody.correspondenceAddress.state |
string |
地址的美国州名缩写,由两个字母组成。 | |
state[].electionAdministrationBody.correspondenceAddress.zip |
string |
地址的美国邮政编码。 | |
state[].electionAdministrationBody.physicalAddress |
nested object |
此行政机构的实际地址。 | |
state[].electionAdministrationBody.physicalAddress.locationName |
string |
位置的名称。 | |
state[].electionAdministrationBody.physicalAddress.line1 |
string |
此地址的街道名称和门牌号。 | |
state[].electionAdministrationBody.physicalAddress.line2 |
string |
第二行地址(如果需要)。 | |
state[].electionAdministrationBody.physicalAddress.line3 |
string |
地址的第三行(如果需要)。 | |
state[].electionAdministrationBody.physicalAddress.city |
string |
地址对应的城市或城镇。 | |
state[].electionAdministrationBody.physicalAddress.state |
string |
地址的美国州名缩写,由两个字母组成。 | |
state[].electionAdministrationBody.physicalAddress.zip |
string |
地址的美国邮政编码。 | |
state[].electionAdministrationBody.electionOfficials[] |
list |
此选举行政机构的选举官员。 | |
state[].electionAdministrationBody.electionOfficials[].name |
string |
选举官员的全名。 | |
state[].electionAdministrationBody.electionOfficials[].title |
string |
选举官员的职位。 | |
state[].electionAdministrationBody.electionOfficials[].officePhoneNumber |
string |
选举官员的办公室电话号码。 | |
state[].electionAdministrationBody.electionOfficials[].faxNumber |
string |
选举官员的传真号码。 | |
state[].electionAdministrationBody.electionOfficials[].emailAddress |
string |
选举官员的电子邮件地址。 | |
state[].local_jurisdiction |
nested object |
提供此选民选举信息的市或县。此对象可以与状态具有相同的元素。 | |
state[].sources[] |
list |
此区域的来源列表。如果列出了多个来源,则数据是从这些来源汇总而来。 | |
state[].sources[].name |
string |
数据源的名称。 | |
state[].sources[].official |
boolean |
这些数据是否来自政府官方来源。 |