私の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>
これは私がやりたがっていることですが、私は方法がわかりません。私は私の情報を格納する完全なPHPスクリプトを持っていますが、LONG/LATではありません。私はこれを同時に保管したいが、どのようにして保管したい。 – Niels
ああ、私はあなたがfile_get_contentsまたはcURLでヒットできる残りのAPIをGoogleに持っているPHPでジオコードできることを知っています。元の保存でそれを行うと、 –
https:// developersというデータポイントになります。 google.com/maps/documentation/geocoding/#GeocodingRequests –