gpt4 book ai didi

ios - 查询google geocode api时如何提高准确性?

转载 作者:行者123 更新时间:2023-11-28 23:39:48 25 4
gpt4 key购买 nike

我正在开发一个事件策划应用程序,我需要在其中验证用户输入的地址。

目前我并不担心输入错误的门/单元号或输入不存在的单元号。

我只想处理用户输入诸如 Boardroom/Meeting room/等一般词作为位置的情况。

问题是 geocode api 没有提供任何提高准确性的方法。

以下接口(interface):

https://maps.googleapis.com/maps/api/geocode/json?address=no+location&key=AIz *****bxyI

将地址键入为“无位置”

但是这个查询给出了结果

{
"results": [
{
"address_components": [
{
"long_name": "2120",
"short_name": "2120",
"types": [
"street_number"
]
},
{
"long_name": "Main Street",
"short_name": "Main St",
"types": [
"route"
]
},
{
"long_name": "Parsons",
"short_name": "Parsons",
"types": [
"locality",
"political"
]
},
{
"long_name": "Labette County",
"short_name": "Labette County",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Kansas",
"short_name": "KS",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "United States",
"short_name": "US",
"types": [
"country",
"political"
]
},
{
"long_name": "67357",
"short_name": "67357",
"types": [
"postal_code"
]
}
],
"formatted_address": "2120 Main St, Parsons, KS 67357, USA",
"geometry": {
"location": {
"lat": 37.340256,
"lng": -95.268513
},
"location_type": "ROOFTOP",
"viewport": {
"northeast": {
"lat": 37.3416049802915,
"lng": -95.26716401970849
},
"southwest": {
"lat": 37.3389070197085,
"lng": -95.26986198029151
}
}
},
"place_id": "ChIJXQvh_YcauIcRg5p7FuD3Luc",
"plus_code": {
"compound_code": "8PRJ+4H Parsons, Kansas, United States",
"global_code": "86968PRJ+4H"
},
"types": [
"establishment",
"point_of_interest",
"store"
]
}
],
"status": "OK"

我尝试了以下方法:

1) 在这些情况下取决于用户输入。如果输入的地址不是有效地址,则用户可以将该事件标记为一般事件,并且该事件不需要映射到 map View 上。

2) 设置地址字段至少应包含单元号和街道号的格式。因此,如果地址上没有数字,则它不是一个有效的位置。即使在这种情况下,1212 wow street 也会给出意想不到的结果。

Q1) 在这些情况下是否有可遵循的一般规则?比如什么时候警告用户他输入的位置无效?

Q2) 有没有办法改进地理编码查询?

来自谷歌文档:

address — The street address that you want to geocode, in the format used by the national postal service of the country concerned. Additional address elements such as business names and unit, suite or floor numbers should be avoided.

他们说明了如何查询有效地址,但没有提及准确性或地址验证。

我找不到其他方法来处理这种情况。

最佳答案

Google 地理编码服务显然不是地址验证服务。地理编码是将地址转换为地理坐标的过程,您可以使用它来放置标记或定位 map 。

  • 无法保证有效的邮政地址一定会产生任何结果。
  • 不保证无效的邮政地址一定会得到更正。
  • 不保证不存在的邮政地址会返回零个结果。

如果您对地址格式验证感兴趣,您应该查看不同的选项。例如。类似 SmartyStreets API 的东西.

希望对您有所帮助!

关于ios - 查询google geocode api时如何提高准确性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53837466/

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