使用 JSON 及 Geolocation- 小於 50 行程式碼的 Windows Store App 又一番

我想寫個小 App ,首先是想抓取台北市政府資料開放平台 (http://data.taipei.gov.tw) 所提供的 JSON 資料,例如溫泉業者、停車場、各區運動中心等等,然後顯示選擇場所的附近地圖,進而取得由所在位置出發的路線規劃。   開始 coding! (此文所用程式碼在http://sdrv.ms/ZzMsuo,請自由下載使用)   我們先來看看台北市提供的「OK認證-游泳場所業」的資料如以下,可以看到「資料介接」的 JSON 連結為: http://data.taipei.gov.tw/opendata/apply/json/N0JCNzMwNEYtMkRDQi00ODNFLUIzQjMtN0E0ODM4RTU4NUUz ,此連結將被作為我的資料來源。 接下來打開 Visual Studio 2012,開啟一空白 Windows Store App 專案,打開 MainPage.xaml 並規劃介面如以下: 各位可以看到畫面左邊我拉了一個 ListBox 控制項,畫面右邊拉了一個 WebView,是準備用來呈現地圖的,同時右下角有個RadioButton group 及一個 Button 按鈕。   以下我實作了一個 GetJSON() 方法: private async Task GetJSON() { string strURI = "http://data.taipei.gov.tw/opendata/apply/json/N0JCNzMwNEYtMkRDQi00ODNFLUIzQjMtN0E0ODM4RTU4NUUz"; var http = new HttpClient(); http.MaxResponseContentBufferSize =…

0

關於 WebView: 10 件你需要知道的事

Ten Things You Need to Know About WebView 是美國微軟資深工程師 Matt Small 發表的文章,我發現有幾點特別值得提出來說明,讓大家更了解 WebView 在 Windows Store App 的應用,希望對大家有幫助;其文後有他的範例程式碼供下載。 以下是他列出的 10 點需要注意的事: WebView is not a general-purpose browser WebView 這個控制項的目的,是讓你能在 App 裡,連結到某個特定的網頁,以達到此 App 所欲提供的功能;而非讓使用者能任意瀏覽任何網頁。舉例來說,如果有些特定資訊可能會時常變動 (如即時路況等),與其重新上架你的 App,將這資訊放在 WebView 當然比較適當;但如果你的 App 只是純粹作為一個入口,僅是讓使用者透過 WebView 瀏覽到某個網站首頁,再讓使用者在網站中任意點選連結的話,是非常有可能在上架審查中被退件的。 WebView always renders on top of XAML 這點還滿有趣的,你會發現在 XAML 中 WebView 不論放在什麼位置,程式跑起來時 WebView 一定會擋在所有的控制項之上。原因是…

0

如何偵測目前所在位置 (Geolocation)

許多的 Apps 都需要取得目前裝置的所在位置,才能進行如路線規劃、查詢附近美食等各式應用。而這類與裝置有關的 API ,Windows Runtime (WinRT) 都已經系統化的整理,讓 Windows Store App 開發者用很精簡的程式即能達到目的;以下就以如何取得所在位置的經緯度作介紹:   於 Visual Studio 2012 (Express 版本免費下載) 之中新增一個 C# “空白Windows 市集”專案,然後在 MainPage.xaml 中加入一個 Button 及 WebView 元件如下: 新增以下這一行在 MainPage.xaml.cs 的前面: using Windows.Devices.Geolocation; 雙點 Button,然後實作此按鍵的方法如下: private async void Button_Click_1(object sender, RoutedEventArgs e) { Geolocator geo = new Geolocator(); Geoposition pos = await geo.GetGeopositionAsync(); //…

0

如何在未安裝 Visual Studio 2012 的機器上測試 Windows Store App?

首先,在您的 Visual Studio 2012 專案中按右鍵,選擇”市集”->”建立應用程式套件”: 然後依以下步驟建立應用程式套件 (Application Package): 點選輸出位置之後,就會看到您的套件 (Application Package) 被包成一個 .appxupload 檔,加上一個資料夾 (output location)。   接下來只要把這整包 ( .appxupload 檔 + 資料夾) 整份 copy 到要測試的機器上,然後在此資料夾中找到一個 Add-AppDevPackage.ps1 的檔案,按右鍵以 PowerShell 執行即可。     以上這種作法稱為 Sideloading,但有兩點是需要注意的:   1. 這台機器必需有一個有效的 Developer License: 作法是在以系統管理員身份開啟的 PowerShell 介面中執行: Show-WindowsDeveloperLicenseRegistration,然後再輸入你的 Microsoft ID (及以前的MSN 帳號或 Live ID),這台機器就會擁有 3 個月期限的 Developer License. 2. 確保這台機器可以執行…

0

呈現 PDF 文件

目前,要在 Windows Store App 中顯示 PDF 格式的文件,至少有以下有兩種 SDK 可供選擇使用:   FoxIt: http://www.foxitsoftware.com/company/press.php?action=view&page=201210241943.html Adobe: http://www.datalogics.com/products/rmsdk/   其中 Adobe 提供的是其Adobe Reader Mobile SDK (RMSDK),支援 ePub 及 PDF 格式的 static content 以及 Adobe DRM.由 Datalogics 這間公司負責代理,有興趣的合作夥伴也可以直接與 Datalogics 的業務聯絡: sales@datalogics.com。   已有希臘的一個 App 以此進行實作及上架:   另外, Adobe 的另一項產品 Adobe Digital Publishing Suite (DPS) 雖還未支援 Windows Store App,但刻正進行整合上的努力,釋出正式支援版本的時程則未定。

0

MSDN 訂戶免費取得為期 12 個月的 Windows Store 帳戶

MSDN 訂戶於 http://msdn.microsoft.com 進行登入後,會看到以下畫面:   在右下角點選「存取帳戶」,就會看到許多 MSDN 訂戶獨有的權利:   其中會看到 Windows 市集開發人員帳戶的註冊碼,您可以在 Windows Store 註冊過程中輸入,取得 12月期的免費 Windows Store 帳戶的權利,個人和公司帳戶均可註冊。   Windows Store 的註冊網址: https://appdev.microsoft.com/StorePortals/zh-tw/Account/Signup/Start   相關聯結: 信用卡驗證–Windows 市集註冊 FAQ – Windows Store 市集相關問答集

1

「內容規範」審核時間由7天縮減到5天

如以下: 而我的個人經驗是一天內就收到回覆了,應該是 Windows Store 的審核團隊在效率或人力上有所加強,處理目前每天大約 300-500 個新 Apps 上架的流量。

0

如何撈出市集裡所有的應用程式?

Windows Store 上目前已有超過4萬個Apps,隨著這個新的 App 平台愈來愈茁壯,現在市面上已經可以找到許多整理或分析 Windows Store Apps 的網站及服務,諸如之前提到過的 Distimo、 MetroStore Scanner、中國MSN等。而怎麼撈到 Windows Store 裡的最新資料呢?   有一個公開的網址可以讓你作這件事: http://apps.microsoft.com/windows/sitemap_index.xml    你會注意到這個 XML 裡面,有許多的 http://apps.microsoft.com/webpdp/sitemap/sitemap_???.xml, 我們打開其中一個 http://apps.microsoft.com/windows/sitemap/sitemap_54.xml 來看看:   再打開其中的 http://apps.microsoft.com/windows/zh-tw/app/9d55630c-c72d-463b-aa3a-24d1938eff00/m/ROW,就會看到某個 Windows Store App 的連結了!   以上提到的每一個 sitemap_???.xml 都包含了 5,000 個 Windows Store App URLs (含新增或更新),若能分析這個每天更新的 Site Map,就能作出類似 MetroStore Scanner 之類的網站服務了。

0

MetroStore Scanner- 集結所有 Windows 市集應用程式的網站

除了 Distimo.com 由去年11月開始每天更新 Windows Store App 的排名外,以下這個網站則列出了所有各個地區、各分類、不同 CPU 類型的 Apps,使用者也可以直接搜尋 App 進而下載安裝: http://metrostore.preweb.sk/   眼尖的人應該也注意到,這個網站同時提供了 Apps 的總數。截至 2013/01/28 止,市面上已經有超過 40,000 支 Windows 市集應用程式:   若點選 “Want to see more history” 則可以看到每日增加或更新的 Apps 數量:

0

在 Distimo 查看 Windows Store App 的排名

其實這已不是新聞了,著名的 Apps 分析網站 Distimo.com 從去年 2012/11 月 Windows 8 剛上市不久,就開始「每天」針對 Windows Store App 作排名統計 (*註1.);同時開發者也可以在免費註冊之後,定時收到自己已經上架的 App 的排名、收入及下載量等分析。   除了可以選擇不同的 App 類別及國家之外、也區分了付費 (paid) 或是免費 (free) 版本、以及 CPU 類型如 x86、x64 或 Windows RT 版本等選項;目前可以看到各個分類之下的前 100 名。   截至 2013-01-26 台灣區的免費 App 前10名:   付費 App 的前10名:   排名連結 (台灣) 如下: Distimo Leaderboards For Windows Store – Taiwan…

0