使用POST传递客户端地理编码结果
|
我正在构建一个页面,其中包含带有2个文本输入框
search_term
和search_location
的表单。这允许站点用户搜索特定位置附近的地点。为了防止超出API限制,我需要在客户端将用户输入的地址从“ 1”文本输入框地理编码为LatLng坐标,该坐标将在“ 3”中传递给PHP函数,该函数将访问MySQL数据库中的相关记录。
我认为这应该是这样的:
用户在“ 1”文本输入框中输入地址/邮政编码,在“ 0”文本输入框中输入关键字。
单击“ 6”按钮时,JS事件处理程序将使用Google Geocoder API对结果进行地理编码并返回“ 7”坐标。
LatLng
坐标传递给PHP函数,该函数以POST
变量对其进行访问,并访问数据库以检索所需的结果。
问题:
我不知道从Google Geocoder API获得地理编码结果后如何提交表单,因此我可以在POST
中传递LatLng
坐标。目前,表格在“ 0”和“ 1”输入框中传递用户输入的值。
没有找到相关结果
已邀请:
2 个回复
抢垢洛韧
在表单中,我使用了按钮类型,如果您使用了提交按钮,则需要取消提交操作,直到Google返回响应或对表单使用onSubmit()事件为止。 您的地址解析js函数:
磐去裸猜饲
如您所见,我从表单中删除了隐藏的lat和lng输入字段,并在下面附加了jquery:
关于我的代码的重点是,由于这篇关于SO的文章,我添加了setTimeout延迟。没有延迟,我发现上面的Michal解决方案中的值没有及时添加。 作为一个脚注,我知道我可以在解决方案中改进javascript和jquery的组合,但是重要的是,这是一个有效的示例,每个人都可以根据自己的意愿进行修改。