部落客廣告聯播

2011年2月24日 星期四

GAE與Google Map Geocoding API 每日2500限制




Google Map地理編碼API將一堆地址轉換成可在地圖上顯示的經緯度,程式都寫好了,沒想到在測試時才發生了QUERY_OVER_LIMIT的錯誤,回頭仔細看了下Google Map地理編碼API的文件該API有每日只能要求2500個地理位置的限制(參考Geocoding Strategies),更糟糕的是他還是IP-based的限制,也就是說在GAE這種共用基礎建設的平台上,由於IP也是共用的所以你可能連2500個都得不到(最壞的狀況是額度已經被同IP的其他人的程式用光了囧),沒辦法,畢竟是免費的,雖然說要錢的Google Maps API Premier 使用者每天最多可查詢 100,000 個要求,但我的用量不大也沒經費可拿來花在Premier上,只能想想其他辦法囉~

2011年2月21日 星期一

關於Android裡的Handler類別的使用

簡言之,可以把Handler看成是 非GUI thread 與 Activity 之間的橋樑...


實際範例及解說可參考此篇:

[Android]當透過非GUI Thread更新畫面時

2011年2月20日 星期日

台彩最新獎號小工具 發佈 (免費)

終於這幾天將Desire HD入手了,
稍作實機測試後,把之前花了點時間寫的『台彩最新獎號小工具』發布到Android Market上了。
『台彩最新獎號小工具』以小工具(Widget)形式讓您可擺放桌面上,隨時得知最新獎號,另也可查詢顯示上期、上上期之獎號。另按下開獎獎號文字可顯示該期更詳細資訊。



詳細介紹頁面如下:
https://sites.google.com/site/dolphsworkshopdolphgongfang/gong-fang-ruan-ti-ji/android-ruan-ti/tai-cai-zui-xin-jiang-haowidget

或直接前往Market頁面下載︰
https://market.android.com/details?id=idv.dolph.lottoappwidget

2011年2月15日 星期二

Android PendingIntent中放置Extra值問題

.....(略)
 Intent it=  new Intent(this , MyActivity.class);
 it.putExtra("myFlag", dynamicFlag);

PendingIntent pit= PendingIntent.getActivity(this, 0, it, 0);
 remoteViews.setOnClickPendingIntent(R.id.btnMyButton, pit);
....(略)

上列是我在寫AppWidget時的程式片段,這段程式主要是要在App Widget上的按鈕按下時,開啟某Actitity(並傳遞myFlag extra值給該Activity)以顯示所需資訊,但當我在MyActivity取得myFlag值時卻一直都是0,百思不解,後來修改程式,將PendingIntent.getActitity的最後個參數換成:
PendingIntent pit= PendingIntent.getActivity(this, 0, it, PendingIntent.FLAG_UPDATE_CURRENT);後竟然就正常了~

關於該參數該使用那個FLAG請參考:
http://developer.android.com/reference/android/app/PendingIntent.html#getActivity(android.content.Context, int, android.content.Intent, int)

http://stackoverflow.com/questions/4472447/confusing-behavior-when-starting-new-activity-with-pendingintent/5013713#5013713