有什么方法可以在服务器端/ PHP上验证Google地方信息ID?

时间:2018-08-23 17:52:22

标签: php google-places-api

我的问题的核心:

如果将特定的Google地方信息ID与2位数字的国家/地区代码结合使用,是否可以在服务器端(PHP)上进行验证?

详细信息:

我的网站上有一个表格,用户可以在其中注册新闻通讯,还可以输入他们居住的城市。该表格的输入字段已连接到Google Places API。

因此,我从此表单中获取了Google地方信息ID,并且我希望将地方信息ID值及其简短的国家/地区代码存储在数据库中。

由于用户可以使用几种工具来操纵表单值,因此我真的想确保存在与简短国家/地区代码(2位数字)组合的Places ID。例如,用户选择了“美国纽约”,则地点ID为“ ChIJOwg_06VPwokRYv534QaPC8g”,而短国家/地区代码为“ US”。

如果我不想使用JavaScript,如何在服务器端进行验证?

这是我的Javascript函数,可从用户选择的城市中提取位置ID和简短的国家/地区代码。

function initialize() {
            var input = document.getElementById('searchTextField');

            var options = {
                types: ['geocode'] 
            };

            var autocomplete = new google.maps.places.Autocomplete(input, {types: ['(cities)'], region: 'EU'});

            google.maps.event.addListener(autocomplete, 'place_changed', function () {
                var place = autocomplete.getPlace();
                var form = input.parentElement;

                for (var i = 0; i < place.address_components.length; i += 1) {
                var addressObj = place.address_components[i];
                for (var j = 0; j < addressObj.types.length; j += 1) {
                  if (addressObj.types[j] === 'country') {
                   document.getElementById("NL_COUNTRY").value = addressObj.short_name
                  }
                }
              }
                document.getElementById("NL_CITY").value = place.place_id;
            });
        }
        google.maps.event.addDomListener(window, 'load', initialize);s

0 个答案:

没有答案