0

phpwebsite で位置情報を使用したいと考えています。それで、私は何をしましたか。ユーザーは、名前、STREET、HOUSENUMBER などの情報をデータベースに追加できます。この情報はデータベースに明確に保存されます。検索機能で場所を探すと、検索した場所のリストが表示されます。リストにあるすべての場所で、ユーザーはクリックすると、特定の場所 (レコード) に関するより詳細なページが表示されます。このページには地理位置情報が必要です。私はすでにグーグルを使用しており、住所を緯度/経度に変換する必要があることを発見しました。この緯度と経度をデータベースに追加する必要がありますが、いつ (別の関数の後で追加関数で) どの時点で、どのようにこれを行うかわかりません。現時点では、経度と緯度を計算する関数があります。それらを2つの変数に保存しました。JavaScriptでしたが、今は立ち往生しています。ここに、私がすでに持っているコードが表示されます。

<script>
$(document).ready(function () {
 
    // wire up button click
    $('#go').click(function () {
        // get the address the user entered
        var straat = $('#straat').val();
        var nummer = $('#nummer').val();
        var address = straat + " " + nummer;
        alert(address);
        if (address) {
            // use Google Maps API to geocode the address
            // set up the Geocoder object
            var geocoder = new google.maps.Geocoder();
            // return the coordinates
            geocoder.geocode({ 'address': address }, function (results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    if (results[0]) {
                        // print results
                        printLatLong(results[0].geometry.location.lat(),
                           results[0].geometry.location.lng());
                    } else {
                        error('Google did not return any results.');
                    }
 
                } else {
                    error("Reverse Geocoding failed due to: " + status);
                }
            });
        }
        else {
            error('Please enter an address');
        }
    });
 
});
 
// output lat and long
function printLatLong(lat, long) {
    var latitude = lat;
    var longitude = long;
    $('.results').text(latitude);
}
 
function error(msg) {
    alert(msg);
}
</script>
4

1 に答える 1

0

これらの他のフィールドをデータベースのどこに保存しますか? 同じ地点の緯度と経度をジオコーディングして保存してみませんか?

于 2012-05-10T20:46:29.410 に答える