2012-05-02 24 views
0

私はそうのようなAJAX呼び出しで素晴らしい作業経度と緯度のルックアップを持っている:ジオコーダGoogleマップの経度と緯度の検索

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 

var geocoder = new google.maps.Geocoder(); 
var address = "<?php echo addslashes($_POST['street'].' '.$_POST['house_number'].', '.$_POST['postal_code'].', '.$_POST['city'].', '.$_POST['country']); ?>"; 

geocoder.geocode({ 'address': address}, function(results, status) { 

    if (status == google.maps.GeocoderStatus.OK) { 

     var latitude = results[0].geometry.location.lat(); 
     var longitude = results[0].geometry.location.lng(); 
     var request_key = '<?php echo $ajax_request_key; ?>'; 
     var url = '<?php echo $settings['base_url'].'/site/templates/ajax/add_vacancy_latitude_and_longitude.php?vacancy_id='.$_POST['vacancy_id']; ?>'; 

     //add longitude and latitude to database 
     $.post(url, { this_latitude:latitude, this_longitude:longitude, this_request_key:request_key }, function(data) { }); 

    } 

}); 
</script> 

しかし、AJAX呼び出しと、この唯一の作品。私はhttpリクエストでそれを行うことができる方法はありますか?すぐに2番目のページの読み込みをしなくても空きのmysqlデータベースをすぐに照会することができます(例:ユーザーが郵便番号を入力する検索フォームがあります。すぐに提出するには、郵便番号の経度と緯度をデータベースと比較してください。

私が今考えている方法は、jqueryでサブミットを防ぎ、ajax呼び出しを行い、検索の経度と緯度をデータベースは、その後、フォームを送信し、保存された緯度と経度を使用してデータベースを照会。どういうわけか、私は、より効率的な方法がなければならないと思います。

ありがとう! スコット

+2

あなたがPHPで使用カールを試すことができ、あなたは、ページの読み込みhttp://php.net/manual/en/book.curl.php – YamahaSY

答えて

1

こんにちはスコットは、カールを使用して効率的な方法があります。

あなたが直接URL 1.アドレス

をお楽しみ 2.センサに2つのパラメータを渡すためにあなたが持っているこの

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

ようなHTTP呼び出しを行うことができます!

  • ダッタ
+0

感謝する前にすべての情報を持っています!完璧な; YamahaSYのコメントに記載されているPHPのカールと組み合わせて – scott

関連する問題