gpt4 book ai didi

geocoding - Google geocode API 返回不确定的结果

转载 作者:行者123 更新时间:2023-12-02 00:24:42 28 4
gpt4 key购买 nike

对于我尝试进行地理编码的某些地址,Google 会返回不恰当的不确定结果。

以下是一个例子,但它不是一个孤立的事件。第一个返回的结果是完全匹配,但是谷歌将其标记为“partial_match”:

Street address: 16160 Frederick Rd City:           Gaithersburg State:          MDZip code:       20877

链接:http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=16160%20Frederick%20Rd,+Gaithersburg,+MD,+20877

我的问题是确定哪个是正确的匹配项。在这种情况下,“部分匹配”标志没有用,因为它在所有匹配结果上都设置为“真”。在这种情况下,我可以测试街道地址、城市、州和/或 zip 是否相等,但是,如果我发送给谷歌的内容与我收到的回复之间的拼写存在细微差别,那将也不工作。 (例如:“Road”与“Rd”)。

我是不是做错了什么?有没有一个决定性的方法来区分我不熟悉的精确匹配?

谢谢!

最佳答案

Google 在地址近似方面做得非常出色。您正在寻找的是地址验证。 SmartyStreets提供一个地址验证 API,其结果具有决定性。以下是 SmartyStreets API 为该地址返回的内容:

输入:

https://api.qualifiedaddress.com/street-address/?street=16160%20Frederick%20Rd&street2=&city=gaithersburg&state=md&zipcode=20877&candidates=10&auth-token=YOUR_AUTHENTICATION_TOKEN_HERE

输出:

[
{
"input_index": 0,
"candidate_index": 0,
"delivery_line_1": "16160 Frederick Rd",
"last_line": "Gaithersburg MD 20877-4011",
"delivery_point_barcode": "208774011604",
"components": {
"primary_number": "16160",
"street_name": "Frederick",
"street_suffix": "Rd",
"city_name": "Gaithersburg",
"state_abbreviation": "MD",
"zipcode": "20877",
"plus4_code": "4011",
"delivery_point": "60",
"delivery_point_check_digit": "4"
},
"metadata": {
"record_type": "S",
"county_fips": "24031",
"county_name": "Montgomery",
"carrier_route": "C004",
"congressional_district": "08",
"latitude": 39.12162,
"longitude": -77.17619,
"precision": "Zip9"
},
"analysis": {
"dpv_match_code": "Y",
"dpv_footnotes": "AABB",
"dpv_cmra": "N",
"dpv_vacant": "N",
"ews_match": false
}
}
]

请注意“dpv_match_code”是“Y”。这是 USPS 对经过验证的送货点的称呼——您知道这是一个真实的地址。 SmartyStreets 使用官方的、最新的 USPS 数据,并且是 CASS 认证的软件提供商。

该 API 对非营利组织、教育机构和低使用率用户免费。一旦您从 SmartyStreets 收到结果,您就可以使用 Google 对其进行地理编码。全面披露:我是 SmartyStreets 的一名开发人员。

编辑:添加纬度/经度字段(新发布)

关于geocoding - Google geocode API 返回不确定的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280771/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com