2011-04-18 58 views
1

我有一個頁面,其中X人在其公司名稱寫,例如:「BCF,炮山」使用Google地圖收集公司地址?

我想打一個腳本,看起來這家公司了通過谷歌地圖,返回的第一個結果(地址)。

因此,例如;他們進入"BCF, Cannon Hill"

我們的腳本返回:

1177 Wynnum Road, Cannon Hill QLD 4170, Australia 

http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=bcf,+cannon+hill

我怎樣才能做到這一點?有沒有PHP的API或任何東西?

謝謝:)

回答

0

雖然這是對使用的谷歌而言,你可以刮掉只是項目如下(或可能的地方API會根據您的需要一個更好的解決方案:http://code.google.com/apis/maps/documentation/places/):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 
<body> 
<?php 
$input=addslashes($_REQUEST["search"]); 
if(strlen($input)>0){ 
$input=str_replace(" ","+",$input); 
$url="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=".$input; 
$file=file_get_contents($url); 
$start=strpos($file,"pp-headline-item pp-headline-address")+44; 
$end=strpos($file,"</span>",$start); 
$firstResult=substr($file,$start,$end-$start); 
echo $firstResult; 
} 
else{ 
    echo "You must add the 'search' parameter"; 
} 
?> 
</body> 
</html> 
0

或者您可能需要綁定到Telstra黃頁數據庫才能獲取澳大利亞的所有商戶地址?