2017-05-26 55 views
2

我试过在API浏览器中使用civicinfo.representatives.representativeInfoByAddress端点(https://developers.google.com/apis-explorer/?hl=en_US#p/civicinfo/v2/civicinfo.representatives.representativeInfoByAddress)。如何使用Google Civic信息API检索给定地点的国会议员?

这是我的问题:除了美国众议院之外,该终结点将返回所有州,联邦和当地办事处!我可以看到州长,参议员,州议员,但不是国会议员。我在文档中找不到任何内容来解释为什么这个显而易见的重要数据被省略,我也不能找到这些数据的其他来源(实际上是当前的)。

为什么Google隐瞒国会数据,我如何得到它?这是我从这个API中需要的东西,它似乎从结果中遗漏了。我试着玩参数,但是我找不到那些数据。

必须找到这方面的信息。在谷歌API浏览器(见上面的链接)中,尝试在“地址”字段中输入“WA”,并将所有其他内容留空(将下一个设置为TRUE则没有区别,其他则只是过滤器)。以下是返回的数据:

{ 
"kind": "civicinfo#representativeInfoResponse", 
"normalizedInput": { 
    "line1": "", 
    "city": "", 
    "state": "WA", 
    "zip": "" 
}, 
"divisions": { 
    "ocd-division/country:us": { 
    "name": "United States", 
    "officeIndices": [ 
    0, 
    1 
    ] 
    }, 
    "ocd-division/country:us/state:wa": { 
    "name": "Washington", 
    "officeIndices": [ 
    2, 
    3, 
    4, 
    5, 
    6, 
    7, 
    8, 
    9, 
    10, 
    11 
    ] 
    } 
}, 
"offices": [ 
    { 
    "name": "President of the United States", 
    "divisionId": "ocd-division/country:us", 
    "levels": [ 
    "country" 
    ], 
    "roles": [ 
    "headOfState", 
    "headOfGovernment" 
    ], 
    "officialIndices": [ 
    0 
    ] 
    }, 
    { 
    "name": "Vice-President of the United States", 
    "divisionId": "ocd-division/country:us", 
    "levels": [ 
    "country" 
    ], 
    "roles": [ 
    "deputyHeadOfGovernment" 
    ], 
    "officialIndices": [ 
    1 
    ] 
    }, 
    { 
    "name": "United States Senate", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "levels": [ 
    "country" 
    ], 
    "roles": [ 
    "legislatorUpperBody" 
    ], 
    "officialIndices": [ 
    2, 
    3 
    ] 
    }, 
    { 
    "name": "Governor", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "levels": [ 
    "administrativeArea1" 
    ], 
    "roles": [ 
    "headOfGovernment" 
    ], 
    "officialIndices": [ 
    4 
    ] 
    }, 
    { 
    "name": "Lieutenant Governor", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "levels": [ 
    "administrativeArea1" 
    ], 
    "roles": [ 
    "deputyHeadOfGovernment" 
    ], 
    "officialIndices": [ 
    5 
    ] 
    }, 
    { 
    "name": "State Auditor", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    6 
    ] 
    }, 
    { 
    "name": "State Treasurer", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    7 
    ] 
    }, 
    { 
    "name": "Attorney General", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    8 
    ] 
    }, 
    { 
    "name": "Secretary of State", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    9 
    ] 
    }, 
    { 
    "name": "Insurance Commissioner", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    10 
    ] 
    }, 
    { 
    "name": "Commissioner of Public Lands", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    11 
    ] 
    }, 
    { 
    "name": "State Superintendent of Public Instruction", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    12 
    ] 
    } 
], 
"officials": [ 
    { 
    "name": "Donald J. Trump", 
    "address": [ 
    { 
    "line1": "The White House", 
    "line2": "1600 Pennsylvania Avenue NW", 
    "city": "Washington", 
    "state": "DC", 
    "zip": "20500" 
    } 
    ], 
    "party": "Republican", 
    "phones": [ 
    "(202) 456-1111" 
    ], 
    "urls": [ 
    "http://www.whitehouse.gov/" 
    ], 
    "photoUrl": "https://www.whitehouse.gov/sites/whitehouse.gov/files/images/45/PE%20Color.jpg", 
    "channels": [ 
    { 
    "type": "GooglePlus", 
    "id": "+whitehouse" 
    }, 
    { 
    "type": "Facebook", 
    "id": "whitehouse" 
    }, 
    { 
    "type": "Twitter", 
    "id": "potus" 
    }, 
    { 
    "type": "YouTube", 
    "id": "whitehouse" 
    } 
    ] 
    }, 
    { 
    "name": "Mike Pence", 
    "address": [ 
    { 
    "line1": "The White House", 
    "line2": "1600 Pennsylvania Avenue NW", 
    "city": "Washington", 
    "state": "DC", 
    "zip": "20500" 
    } 
    ], 
    "party": "Republican", 
    "phones": [ 
    "(202) 456-1111" 
    ], 
    "urls": [ 
    "http://www.whitehouse.gov/" 
    ], 
    "photoUrl": "https://www.whitehouse.gov/sites/whitehouse.gov/files/images/45/VPE%20Color.jpg", 
    "channels": [ 
    { 
    "type": "GooglePlus", 
    "id": "+whitehouse" 
    }, 
    { 
    "type": "Facebook", 
    "id": "whitehouse" 
    }, 
    { 
    "type": "Twitter", 
    "id": "VP" 
    } 
    ] 
    }, 
    { 
    "name": "Maria Cantwell", 
    "address": [ 
    { 
    "line1": "511 Hart Senate Office Building", 
    "city": "Washington", 
    "state": "DC", 
    "zip": "20510" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(202) 224-3441" 
    ], 
    "urls": [ 
    "https://www.cantwell.senate.gov/" 
    ], 
    "photoUrl": "http://bioguide.congress.gov/bioguide/photo/C/C000127.jpg", 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "senatorcantwell" 
    }, 
    { 
    "type": "Twitter", 
    "id": "senatorcantwell" 
    }, 
    { 
    "type": "YouTube", 
    "id": "SenatorCantwell" 
    } 
    ] 
    }, 
    { 
    "name": "Patty Murray", 
    "address": [ 
    { 
    "line1": "154 Russell Senate Office Building", 
    "city": "Washington", 
    "state": "DC", 
    "zip": "20510" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(202) 224-2621" 
    ], 
    "urls": [ 
    "http://www.murray.senate.gov/public/" 
    ], 
    "photoUrl": "http://bioguide.congress.gov/bioguide/photo/M/M001111.jpg", 
    "channels": [ 
    { 
    "type": "GooglePlus", 
    "id": "+pattymurray" 
    }, 
    { 
    "type": "Twitter", 
    "id": "pattymurray" 
    }, 
    { 
    "type": "YouTube", 
    "id": "SenatorPattyMurray" 
    }, 
    { 
    "type": "Facebook", 
    "id": "pattymurray" 
    }, 
    { 
    "type": "YouTube", 
    "id": "pattymurray" 
    } 
    ] 
    }, 
    { 
    "name": "Jay Inslee", 
    "address": [ 
    { 
    "line1": "PO Box 40002", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 902-4111" 
    ], 
    "urls": [ 
    "http://www.governor.wa.gov/" 
    ], 
    "photoUrl": "http://www.governor.wa.gov/sites/default/files/images/720px-for-web_0.jpg", 
    "emails": [ 
    "[email protected]" 
    ], 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "WaStateGov" 
    }, 
    { 
    "type": "Twitter", 
    "id": "GovInslee" 
    }, 
    { 
    "type": "YouTube", 
    "id": "UCJhWBqWVdVnPro7tx2t7j3w" 
    } 
    ] 
    }, 
    { 
    "name": "Cyrus Habib", 
    "address": [ 
    { 
    "line1": "PO Box 40400", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 786-7700" 
    ], 
    "urls": [ 
    "http://www.ltgov.wa.gov/" 
    ], 
    "photoUrl": "http://www.ltgov.wa.gov/wp-content/uploads/2017/01/Senator-Habib-2015_CROPPED-225x300.jpg", 
    "emails": [ 
    "[email protected]" 
    ], 
    "channels": [ 
    { 
    "type": "Twitter", 
    "id": "waltgov" 
    }, 
    { 
    "type": "Facebook", 
    "id": "Lt-Governor-Cyrus-Habib-347384975292728" 
    } 
    ] 
    }, 
    { 
    "name": "Pat (Patrice) McCarthy", 
    "address": [ 
    { 
    "line1": "Insurance Building Capitol Campus", 
    "line2": "302 Sid Snyder Avenue SW", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 902-0370" 
    ] 
    }, 
    { 
    "name": "Duane Davidson", 
    "address": [ 
    { 
    "line1": "PO Box 40200", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Republican", 
    "phones": [ 
    "(360) 902-9001" 
    ] 
    }, 
    { 
    "name": "Bob Ferguson", 
    "address": [ 
    { 
    "line1": "PO Box 40100", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 753-6200" 
    ], 
    "urls": [ 
    "http://www.atg.wa.gov/" 
    ], 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "WAStateAttorneyGeneral" 
    }, 
    { 
    "type": "Twitter", 
    "id": "AGOWA" 
    } 
    ] 
    }, 
    { 
    "name": "Kim Wyman", 
    "address": [ 
    { 
    "line1": "PO Box 40220", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Republican", 
    "phones": [ 
    "(360) 902-4151" 
    ], 
    "urls": [ 
    "http://www.sos.wa.gov/" 
    ], 
    "emails": [ 
    "[email protected]" 
    ], 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "WaSecretaryOfState" 
    }, 
    { 
    "type": "Twitter", 
    "id": "secstatewa" 
    } 
    ] 
    }, 
    { 
    "name": "Mike Kreidler", 
    "party": "Democratic", 
    "phones": [ 
    "(360) 725-7000" 
    ], 
    "urls": [ 
    "http://www.insurance.wa.gov/" 
    ], 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "wsoic" 
    }, 
    { 
    "type": "Twitter", 
    "id": "WAinsuranceblog" 
    } 
    ] 
    }, 
    { 
    "name": "Hilary Franz", 
    "address": [ 
    { 
    "line1": "PO Box 47000", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 902-1000" 
    ] 
    }, 
    { 
    "name": "Chris Reykdal", 
    "address": [ 
    { 
    "line1": "Mail stop: 47200 Old Capitol Building P.O. Box 47200", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Nonpartisan", 
    "phones": [ 
    "(360) 725-6115" 
    ] 
    } 
] 
} 

现在,在该JSON中对“Adam Smith”进行文本搜索。他是西澳州现任国会议员。您会注意到该字符串不存在,国会其他成员也不存在,我也不能在返回中找到任何参考链接来查看它们。

我在想什么?对我来说,似乎完全疯了,除了美国众议院成员(但包括联邦和州议会参议员)外,所有事情都包括在之内。这意味着有可能以某种方式获得数据,但我只是没有弄明白。任何人都可以帮忙吗?

谢谢!

回答

1

这是晚了几个月,但您需要指定要查找角色legislatorUpperBodylegislatorLowerBody

如果你只是想有信息来源,这两个peices尝试运行查询

https://www.googleapis.com/civicinfo/v2/representatives?address=[address]&levels=country&roles=legislatorUpperBody&roles=legislatorLowerBody&key=[api_key]

相关问题