对地址进行地理编码并使用lat / long作为JSON中的变量来提交到数据库

时间:2012-09-14 12:07:38

标签: json geocoding

我对网页设计还很陌生,我为自己设定了一项正确的任务。我正在尝试使用Google Geocoder来编码一个地址(存储在5个单独的输入中 - Address1,Address2,3,4,PostCode),然后我需要使用Lat / Long结果作为JSON.php中的变量来添加Lat /长到数据库。

我已经构建了表单,并设置了JSON以将输入传递给数据库。我还使用了谷歌API中的地理编码脚本。

我的问题是如何使用Google Geocoder提供Lat / Long结果,然后将它们存储为我可以在单独的JSON.php中使用的变量。

我的代码目前是一个相当标准的JSON.php,以及标准的Google地理编码代码。

如果有任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以做两件事中的一件......或者三件或四件,但这些是最有可能的两种选择:

  1. 在用户提交表单之前使用Javascript获取lat / lon,就像他们输入足够的地址一样,并在表单中填充input type="hidden"字段,然后在表单提交时转移到PHP

  2. 使用PHP查询地理编码器并在表单提交后获取lat / lon,然后将结果直接放入数据库中。

  3. 您是否考虑过在地理编码之前验证地址以确保其正确无误?谷歌倾向于返回近似结果,即使地址不真实......(这有时很方便,但有时很麻烦)。