.NET MAUI + Maps / Google Maps for iOS (I)

現今只要 App 當中有一點點扯上地理位置有關的事物,那大概必然要有 Maps 這服務的使用。

而現今在臺灣會用到幾家商用 Maps 服務的科技大廠,大概就是 Google Maps、Apple Maps、Bing Maps、AMap (高德)、Baidu (百度)…等,而其中 Google Maps 又深受台灣用戶的喜愛與支持,並且更是 Android 預設的內建地圖服務。而要不是 Apple Maps 是 iOS 本身的內建地圖服務,不然應該會跟 Bing Maps 的狀況差不多…(逃

那個 AMap (高德)、Baidu (百度) 的 Maps 服務雖然不是台灣用戶的主流,但這兩家的地圖確實有把 "臺灣" 的道路狀況都納入自家的 Maps 服務當中,以示…(就請看倌自行接龍🤫

而 .NET MAUI 預設的 Maps 套件,在 Android 就會使用 Google Maps;iOS/macOS 就會使用 Apple Maps;Windows 就使用 Bing Maps…這也就沒有太多懸念了😜

 


下圖為採用 .NET MAUI 預設的  Maps 套件 - Microsoft.Maui.Controls.Maps 所呈現的效果:

左: Android (Google Maps);右 iOS (Apple Maps)

Microsoft.Maui.Controls.Maps

但因為要迎合台灣用戶使用 Google Maps 的習慣性,那在 App 當中要出現的是 Google Maps 才行呀~~~

那 .NET MAUI 可以使用 Onion.Maui.GoogleMaps 這個 Nuget 套件,就可以讓 .NET MAUI 寫的 App 在 iOS 執行時,是出現 Google Maps 的地圖服務了唷!

左: Android (Google Maps);右 iOS (Google Maps)

 

那個 Windows 的部分,就…還是維持 Bing Maps(眾所周知的,市占效果問題…😏

 

BTW,提到 Onion.Maui.GoogleMaps 這個 Nuget 套件& 開源專案,其實就是將 Xamarin.Forms.GoogleMaps 這個 Nuget 套件 & 開源專案改成適用 .NET MAUI 的。

所以如果曾經用過後者的捧友,使用起前者也大概就不陌生了😃 

 

而無論是使用 "Microsoft.Maui.Controls.Maps" 或是 "Onion.Maui.GoogleMaps" ,只要是要在 App 當中要使用到 Google Maps (無論哪個平台),那就不外乎要使用到 Google Maps Platform 提供的 Map SDK。

 

所以如果沒去申請 Maps SDK 的 API Key…

那不管使用  "Microsoft.Maui.Controls.Maps" 或是 "Onion.Maui.GoogleMaps" 哪個套件,就是要不到 Google Maps 來顯示的。

 

真心拜託…請不要再對 Google 抱有奇怪的特別期待了🫠

 

不過,如果不介意 App 在 iOS 使用 Map 時出現的是 Apple Maps 的話,那就可以有特別的期待了(對…就是白嫖免費使用)。

下一回,就先來介紹一下如何從 Google Maps Platform 來申請 Google Maps 的使用。


 


I'm a Microsoft MVP - Developer Technologies (From 2015 ~).
 

MVP_Logo



I focus on the following topics: Xamarin Technology, Azure, Mobile DevOps, and Microsoft EM+S.

If you want to know more about them, welcome to my website:
https://jamestsai.tw 


本部落格文章之圖片相關後製處理皆透過 Techsmith 公司 所贊助其授權使用之 "Snagit" 與 "Snagit Editor" 軟體製作。