-1

ここのチュートリアルhttp://tech.cibul.net/geocode-with-google-maps-api-v3/を使用して、地図とドラッグ可能なマーカーを含むページを作成し、住所と緯度/経度を表示しました。

デモ - http://www.calcunation.com/testgeo.php

これらの結果を取得して php 変数に入れ、mysql データベースに挿入するにはどうすればよいですか?

私は Java には比較的慣れていませんが、PHP にはかなり慣れています。

4

2 に答える 2

0

ユーザーの観点からは、AJAX が最もクリーンです。jquery $.post を使用してhttp://api.jquery.com/jQuery.post/を実行します。

于 2012-09-13T16:44:49.107 に答える
0

住所コンポーネントを分割しようとしていますか?

通り、都市、州、郵便番号など....

その場合は...ジオコードされた結果を見て、返された住所の種類の配列を解析する必要があります。

使用できる簡単なサンプルコードを次に示します...

//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
}
});
于 2012-09-14T18:43:11.850 に答える