Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 强制执行完整地址用户输入_Php_Google Maps_Google Maps Api 3 - Fatal编程技术网

Php 强制执行完整地址用户输入

Php 强制执行完整地址用户输入,php,google-maps,google-maps-api-3,Php,Google Maps,Google Maps Api 3,在我的网站上,我允许会员使用谷歌地图集成,以便搜索和选择他们的家庭地址 我正在试图找出一种方法,我可以强制执行一个完整的地址选择 此时,会员会看到一个搜索框和一张地图,一旦他输入搜索结果,结果就会显示在地图上,他可以选择“这是我的地址” 我现在的问题是,很多人选择“美国费尔法克斯”,而不是确切的地址 我知道这很大程度上是为了约束成员,但有没有什么技术方法可以防止他们选择“过于笼统”的地址 谢谢,我对谷歌地图api的使用不多,但您可以将他们的输入发送到,并加载第一个给定的结果,询问这是否是他们的地

在我的网站上,我允许会员使用谷歌地图集成,以便搜索和选择他们的家庭地址

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

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

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

我知道这很大程度上是为了约束成员,但有没有什么技术方法可以防止他们选择“过于笼统”的地址


谢谢,

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

编辑:(根据我们在评论中的谈话)
当您要求api查找地址时,它会告诉您返回的位置类型,只需在结果的第四行(如中)检查“键入”“street\u address”即可。

我想您误解了我的意思,我可以与谷歌地图通信,验证地址并显示位置。然而,我很难区分一般地址“美国费尔法克斯”和特定的“家庭”地址。好的,当你发送请求时,谷歌会告诉你你得到的地址类型,就像在这个例子中,你可以看到第四行写着“类型”:[“street_address”],“我希望它能有所帮助。”@克里斯托弗·拉库尔-哇,这真的很有帮助,我会调查一下,看看它是否真的没有任何误报。谢谢您应该检查Google的geocoder结果中是否存在所有必需的地址组件。但是,请注意,有些地址可能没有所有这些组成部分,例如街道名称或号码,特别是如果它不在美国(我认为甚至在美国的一些地方)。@Archimedix-你能举个例子吗?谢谢