人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

googlemapのAPIを使って算出した距離データを
PHPの配列に入れて処理したいのですがうまくいきません。
どうすればうまく行くでしょうか?

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

●質問者: shirokuma2339
●カテゴリ:インターネット ウェブ制作
✍キーワード:API PHP データ 配列
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● horonict
●60ポイント ベストアンサー

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);
?>
◎質問者からの返答

すごいです!

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

がんばってみます!

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ