重複の可能性:
PHP と Google Maps API を使用して 2 つの郵便番号間の距離を算出する (英国)
Google Maps API: 2 つの場所の距離を取得し、地図上にプロットする
ユーザーが開始アドレスと終了アドレスを挿入できるインターフェイスを作成しました。送信後、両方のアドレスの緯度と経度を取得し、それらの間の距離を計算したいと考えています。これまでに行ったコードを以下に貼り付けました。
<html>
<head>
</head>
<body>
<form method="post" action ="gMap.php?showDistance=1" >
<table>
<tr><td>Start:</td><td><input id="start" type="text" name='start'/> </td></tr></br>
<tr><td>Finish:</td><td><input id="finish" type="text" name='finish'/></td></tr></br>
<tr><td></td><td><input type="submit" value="Calculate Distance" /></td></tr></br>
</table>
</form>
<!--
<br/><br/>
<div id="map" style="width: 500px; height: 350px"></div>
<div id="results" style="width: 500px;"></div>
-->
</body>
</body>
</html>
<?php
if(isset($_GET['showDistance'])) {
if(!empty($_POST['start'])&& !empty($_POST['finish'])){
$start='';
$finish='';
$start=$_POST['start'];
$finish=$_POST['finish'];
// I want to send start address via this url;
$startUrl = 'http://maps.google.com/maps/api.............';
$startData = @file_get_contents($startUrl);
// I want to send finish address via this url;
$finishUrl = 'http://maps.google.com/maps/api............';
$finishData = @file_get_contents($finishUrl);
$startResult = explode(",", $startData);
$finishResult = explode(",", $finishData);
echo "Information about start address:"."<br/>";
echo $startResult[0]."<br/>"; // status code
echo $startResult[1]."<br/>"; // accuracy
echo $startResult[2]."<br/>"; // latitude
echo $startResult[3]."<br/>";; // longitude
echo "Information about finish address:"."<br/>";
echo $finishResult[0]."<br/>"; // status code
echo $finishResult[1]."<br/>"; // accuracy
echo $finishResult[2]."<br/>"; // latitude
echo $finishResult[3]."<br/>";; // longitude
} else {
echo "You forget to insert address";
}
}
?>
今私が直面している問題は、Google マップ API の URL を使用して Google マップから必要な情報を取得する方法がわからないことです。$startUrl と $finishUrl は、私の懸念の 2 つの変数です。ちなみに、緯度と経度の値をまだ取得していないため、距離計算のコードは書いていません。