Re: [問題] 呼叫奇摩api抓出大量地址的經緯度
※ 引述《KHW (過馬路)》之銘言:
: 您好
: 我有一些問題想請教版上的諸位高手
: 最近我要利用yahoo的map api來抓出地址的經緯度
: 而且是處理大量的地址
: 不過yahoo的map api是用javascript呼叫
: 而我從網頁取出地址的程式是用php寫的
: 而我的寫法如下:
不想看. 全刪
我走的主要是 google map api 不過, 差異性不大
1. php 的方式
function getGeo($addr){
$uri = 'http://maps.google.com/maps/geo?key='.GoogleMapApi_KEY.
'&output=csv&q='.urlencode($addr);
$fr = file($uri);
if(is_array($fr)){
foreach ($fr as $line){
$geo = explode(',', $line);
if($geo[0] == 200) return '('.$geo[3].','.$geo[2].')';
}
}
return '';
}
2. javasacript
吃utf-8 所以連轉big5都省了
searchADD:function(address, callback){
if(!address) return false;
if (typeof Gmap.Geocoder == 'undefined') {
var geocoder = Gmap.Geocoder = new GClientGeocoder;
} else {
var geocoder = Gmap.Geocoder;
}
geocoder.getLatLng(address, function(point){
if (typeof callback == 'function') return callback(point);
if (!point) {
debug('Cant Find this address');
return false;
}
//return $.omap.moveTo(point);
});
},
: 因為api只讀Big5
: 所以把utf-8轉為Big5
請用愛用
mb_convert_encoding()
mb_detect_encoding()
--
山野相簿 http://picasaweb.google.com/alpe.g2
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.63.31.135
推
09/02 18:29, , 1F
09/02 18:29, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):