Re: [問題] 呼叫奇摩api抓出大量地址的經緯度

看板Web_Design作者 (薛丁格的貓)時間16年前 (2009/09/02 11:30), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
感謝a大 感謝<(_ _)>
09/02 18:29, 1F
文章代碼(AID): #1AdURfr- (Web_Design)
文章代碼(AID): #1AdURfr- (Web_Design)