2012-05-10 16 views
0

私のphpwebsiteでgeolocationを使いたいです。それで私は何をしましたか?ユーザーは、名前、街路、住宅、などの情報をデータベースに追加できます。この情報は明らかにデータベースに保存されています。検索機能を使って場所を探すと、検索した場所のリストが表示されます。 リストにあるすべての場所で、ユーザーは特定の場所(レコード)に関する詳細なページを受け取ることができます。このページには、ジオロケーションがなければなりません。私はすでにGoogleを使っていて、私はそのアドレスをlattidude /経度に変換する必要があることを発見しました。この緯度と経度はデータベースに追加する必要がありますが、どの瞬間に(私は別の関数の後に追加関数に入っていますか)、これをどうやってやろうとしているのか分かりません。この時点で、私は経度と緯度を計算する関数を持っています。私は2つの変数に、javascriptでそれらを保存しましたが、今私は立ち往生しています。 ここにはすでに持っているコードがあります。ジオロケーションとPHPとデータベース

<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> 

答えて

0

どこのフィールドをデータベースに保存しますか?なぜ同じ場所に緯度と経度をジオコードして格納しないのですか?

+0

これは私がやりたがっていることですが、私は方法がわかりません。私は私の情報を格納する完全なPHPスクリプトを持っていますが、LONG/LATではありません。私はこれを同時に保管したいが、どのようにして保管したい。 – Niels

+0

ああ、私はあなたがfile_get_contentsまたはcURLでヒットできる残りのAPIをGoogleに持っているPHPでジオコードできることを知っています。元の保存でそれを行うと、 –

+0

https:// developersというデータポイントになります。 google.com/maps/documentation/geocoding/#GeocodingRequests –

関連する問題