googlemapのAPIを使って算出した距離データを

PHPの配列に入れて処理したいのですがうまくいきません。
どうすればうまく行くでしょうか?

具体的には A地点からB地点群までの距離を測り、
10km以内にあるB地点のみ表示したいと考えています。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/11/09 14:22:54
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:horonict No.1

回答回数257ベストアンサー獲得回数51

ポイント60pt

PHPからGoogleMaps APIを呼び出すために、GoogleMapAPI.classを使います。

http://www.phpinsider.com/php/code/GoogleMapAPI/


<?php
require('GoogleMapAPI.class.php');
$map = new GoogleMapAPI();
$map->setAPIKey('#################');  //あなたのGoogleMapsAPIキー

$latA = ####;  //地点Aの緯度
$lonB = ####;  //地点Bの経度
$latB = array(######);  //地点B群の緯度
$lonB = array(######);  //地点B群の経度
$unit = 'K';
$i = 0;
$distance = array();
foreach ($latB as $key=>$val) {
    $dist = $map->geoGetDistance($latA,$lonA,$latB[$key],$lonB[$key],$unit);
    if ($dist <= 10) {  //10km以下なら配列$distanceに代入
        $distance[$i] = $dist;
        $i++;
    }
}
print_r($distance);
?>
id:shirokuma2339

すごいです!

これを使えば出来そうです。

がんばってみます!

ぴったりのご回答ありがとうございました。

2009/11/09 10:45:03

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません