2011年11月20日 星期日

[mySQL][php] 中文(utf8)亂碼

每次寫php+mysql的程式時都會被中文資料搞一陣子
記起來方便以後想找030

從資料庫讀出要加入

    mysql_query("SET NAMES 'utf8'");

強制所有與mysql的交流都是utf8編碼

理論上就能搞定所有狀況

但是寫入也要記得先轉成utf8
用iconv函式

    $utf8name = iconv("big5","UTF-8",$name);

2011年10月18日 星期二

[隨手] google places api


簡介
Google places APIgoogle map api之一環,結合地點及商家資訊,以提供使用者指定地點附近之資訊。

申請
google api console取得keyhttps://code.google.com/apis/console/
這裡需要有一個google帳號。第一次使用要先申請(填個資料、接受服務條款)

啟動
登入google api consle後,要先創建一個新project,然後再去enable各項服務。從service找到Places API


on/off的圖案就可以去啟動或停止服務。

而在API Access的部分就會看到你的API key


使用
places api目前提供五種功能,一是查詢指定地點附近之資訊(places serach)、二是根據一所查詢的結果取得更詳細資料(places detail)、三是自動完成(places auto compelete)。另外還有check-inreports功能。
看完整使用說明,這邊只說明如何使用places search(這部分中文文件沒更新,有錯誤)

基本上,這一組API的使用就是一個URL requestplaces search的樣式: https://maps.googleapis.com/maps/api/place/search/output?parameters

Output可以選擇以jsonxml之格式回傳,parameter的部分主要為:
location:一組座標
radius:一個距離,就是方圓幾公尺的範圍
sensor:是否是從GPS裝置發出的requset
key:你的金鑰

另外,還可以放入其他參數,我認為比較重要的就是:
types:選取所要的地標類型
查看。

如:https://maps.googleapis.com/maps/api/place/search/json?location=24.790864,121.004105&radius=500&types=food&sensor=false&key=XXXXXXXXXXXXXXXXX
就會以json的形式回傳交大方圓500公尺內所有關食物的地點(當然key要換上你自己的w)


而回傳的詳細格式可以自行去doc查閱。


---
只是把剛剛交出去的小報告拿來湊版面  不然都沒寫w