我們預計會用到的地圖資訊只有銀行,其實可以用資料庫存取也可以用google map搜尋
本來以為搜尋地點是在map裡的功能,後來查了一下才發現,要用到地點的資訊,需要另外使用google places api
而且似乎xamarin.forms只能用web版,有點轉個彎適用的意思,至少我查到的資料都是這樣說...
若可以用google查詢總是比我們自己鍵資料庫來的方便,所以就算GOOGLE在去年開始使用API需要付費還是想試試
關於google api的使用,只有最基本的服務不需要收費,其他的都需依照使用的程度計費: 價目表
但或許是過渡期的優惠,GOOGLE有所謂的每月免費額度,對少量使用的人來說還是蠻可行的
第一年也有另外$300的額度,可以讓新手測試自己的使用量與成本,再決定是否繼續使用
總之,我個人是還可以接受的拉~
OK 回正題 後來我還是決定試一下Google Places API 如果真的不行再說囉~
目的:在Xamarin.forms中使用google places api搜尋周圍的銀行並標記
一開始查到的都是for Android的,對我這新手來說想改動有點太複雜了
然後我查到 Google places api 套件 看起來是我需要的就先安裝了
後來查到這篇討論(Xamarin-Get nearby location)是for Xamarin.forms的,可以用我就直接套用了
也忘了刪掉上面那個套件@@ 是改完成功了才想到,後來去刪掉套件發現程式碼有出錯,懶得改所以又裝回去了
1. 申請API Key:因為之前用Map時有申請過API也綁定帳戶了,所以這步蠻快的
2. 將程式碼修改進我的CODE裡,偵錯這部分用VS本身的建議修改方式就可以完成了
其中一個小問題,RootObject ,一樣關鍵字搜尋到這篇:[C#.net] 產生JSON字串的幾種方式整理
修改一下錯誤就完成了...
好像有點簡略,但真的很迅速的就完成了
當然成功之後就剩判斷啟動的語法,這倒不難,是我可以自己寫的程度
其實也不是真的那麼順利,剛開始找資料的時候真的很雜亂無章,中文版少、英文版麻煩
還是後來看了好幾篇文章後才知道關鍵字怎麼下比較好,也才發現原來是有些文章的內容是for Android
只能走一步算一步,最後篩選出兩篇範例,一開始也是改得不是很順利,但很奇怪的是
每次當我受不了po群組求救後,隔天就想到辦法自己解決了...(難道這就是睡眠的魔力?XD)
讓我有點尷尬啊啊啊
