ユーザーの場所から検索して近くのディーラーを見つけるマップを作成しています。
SQL ステートメントで変数を使用する方法を理解するのに少し苦労しています。私はjavascriptで場所を作ってから、座標を投稿してphpでクエリを作成しています。私のコードは以下です
$sql = "SELECT dealer_name, phone, street_number, route, locality, administrative_area_level_1, postal_code, website, latitude, longitude, ( 3959 * acos( cos( radians('".latitude."') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('".longitude."') ) + sin( radians('".latitude."') ) * sin( radians( lat ) ) ) ) AS distance FROM dealers WHERE distance < '".miles."' ORDER BY distance LIMIT 0 , 10";
ここで、場所変数を割り当てます
navigator.geolocation.getCurrentPosition(function(position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;