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>