【问题标题】:Enforcing a full address user input强制执行完整地址用户输入
【发布时间】:2011-07-23 07:45:23
【问题描述】:

在我的网站中,我允许会员使用我拥有的 Google 地图集成功能来搜索和选择他们的家庭住址。

我正在尝试找出一种方法,我可以只强制执行完整的地址选择。

此时,会员看到一个搜索框和一个地图,一旦他输入搜索,结果就会显示在地图上,他可以选择“这是我的地址”。

我目前的问题是很多人选择“美国费尔法克斯”,而不是确切的地址。

我知道这对约束成员有很多好处,但是有什么技术方法可以防止他们选择“过于笼统”的地址吗?

谢谢,

【问题讨论】:

    标签: php google-maps google-maps-api-3


    【解决方案1】:

    我对谷歌地图 api 的工作不多,但你可以将他们的输入发送到 web service api,并加载第一个给定的结果,并询问这是否是他们的地址,并且只接受来自 api 的地址。 .

    编辑:(基于我们在 cmets 中的谈话) 当您要求 api 查找地址时,它会告诉您它为您返回什么样的位置,只需在结果的第四行检查“type”“street_address”,如this api request

    【讨论】:

    • 我想你误会了,我可以和谷歌地图交流,验证地址并显示位置。但是,我无法区分“美国费尔法克斯”的一般地址和特定的“家庭”地址。
    • 好的,当你发送一个请求时,谷歌会告诉你你得到的地址类型,就像在这个例子中你可以看到第四行说““types”:[“street_address”],“@987654323 @我希望它有帮助。 :)
    • @Kristoffer la Cour - 哇,这真的很有帮助,我会调查一下,看看它是否真的不会给出任何误报。谢谢!
    • 您应该检查所有必需的地址组件是否存在于 Google 的地理编码结果中。但是,请注意,某些地址可能不包含所有此类组件,例如街道名称或编号,尤其是如果它不在美国(甚至在美国的某些地方,我认为)。
    • @Archimedix - 你能举一个这样的例子吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 2013-08-07
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多