Javascript 将地理编码结果转换为php变量以发布到mysql数据库

Javascript 将地理编码结果转换为php变量以发布到mysql数据库,javascript,php,google-maps,geocode,Javascript,Php,Google Maps,Geocode,我在这里使用教程创建了一个带有地图和可拖动标记的页面,以显示地址和lat/long 演示- 如何捕获这些结果并将其放入php变量中,以便插入mysql数据库 我对Java比较陌生,对PHP也比较熟悉 从用户的角度来看,AJAX将是最干净的。我会使用jquery$.post来完成它 您是否正在尝试拆分地址组件 比如街道、城市、州、邮政 如果是这样的话,您需要查看地理编码的结果,并解析它返回的地址类型数组 下面是一些您可以使用的快速示例代码 //Startup a new geocode insta

我在这里使用教程创建了一个带有地图和可拖动标记的页面,以显示地址和lat/long

演示-

如何捕获这些结果并将其放入php变量中,以便插入mysql数据库


我对Java比较陌生,对PHP也比较熟悉

从用户的角度来看,AJAX将是最干净的。我会使用jquery$.post来完成它

您是否正在尝试拆分地址组件

比如街道、城市、州、邮政

如果是这样的话,您需要查看地理编码的结果,并解析它返回的地址类型数组

下面是一些您可以使用的快速示例代码

//Startup a new geocode instance

var geocoder = new google.maps.Geocoder();

//event.latLng is a latLng object passed into the geocode function to get 
your addy results

geocoder.geocode({'location': event.latLng}, function(results, status) {

//Show the results here
console.log(results);

if (status == google.maps.GeocoderStatus.OK) {

    var addressResults = results[0].address_components;
    var address1 = "";
    var address2 = "";
    var city = "";
    var state = "";
    var zipCode = "";

    for(var i = 0; i < addressResults.length; i++){

        for(var j = 0; j < addressResults[i].types.length; j++){
            if(addressResults[i].types[j] == 'street_number'){
                address1 = addressResults[i].long_name;
                break;
            }

            if(addressResults[i].types[j] == 'route'){
                address1 += " " + addressResults[i].long_name;
                break;
            }

            if(addressResults[i].types[j] == 'subpremise'){
                address2 = addressResults[i].long_name;
                break;
            }

            if(addressResults[i].types[j] == 'locality'){
                city = addressResults[i].long_name;
                break;
            }

            if(addressResults[i].types[j] == 'administrative_area_level_1'){
                state = addressResults[i].short_name;
                break;
            }

            if(addressResults[i].types[j] == 'postal_code'){
                zipCode = addressResults[i].long_name;
                break;
            }
        }
    }

    //Do ajax post to your form here with the data you just parsed out
}
});
//启动一个新的地理代码实例
var geocoder=new google.maps.geocoder();
//event.latLng是传递到geocode函数以获取
你的addy结果
geocoder.geocode({'location':event.latLng},函数(结果,状态){
//在这里显示结果
控制台日志(结果);
if(status==google.maps.GeocoderStatus.OK){
var addressResults=results[0]。地址\u组件;
var address1=“”;
var address2=“”;
var city=“”;
var state=“”;
var zipCode=“”;
对于(var i=0;i
使用表单提交结果还是使用AJAX?