Azure Maps แตกต่างจาก Bing Maps สำหรับนักพัฒนาอย่างไร

มีสถานการณ์ที่กลืนไม่เข้าคายไม่ออกที่ใครก็ตามที่ต้องการสร้างแอปแผนที่บนแพลตฟอร์ม Microsoft: ปัจจุบัน บริษัท มี API การทำแผนที่สองรายการหนึ่งที่ใช้ Bing และอีกหนึ่งรายการที่สร้างขึ้นบน Azure มันคล้ายกันมากและแม้ว่า Bing Maps จะมีฟีเจอร์มากกว่านี้ แต่ Azure Maps ก็ทำงานได้อย่างรวดเร็ว พวกเขาใช้ข้อมูลการทำแผนที่จากพันธมิตรที่แตกต่างกันและมีรูปแบบการกำหนดราคาที่แตกต่างกัน ด้วยพันธมิตรใหม่การมุ่งเน้นองค์กรและคุณลักษณะใหม่ ๆ ที่เพิ่มขึ้น Azure Maps จึงเริ่มกลายเป็นตัวเลือกที่มีประโยชน์สำหรับทุกคนที่ต้องการเพิ่มความสามารถในการทำแผนที่ให้กับไซต์หรือบริการ โดยเฉพาะอย่างยิ่งหลังจากการเปลี่ยนแปลงราคาล่าสุดของ Google

แอปพลิเคชันที่ทราบตำแหน่งจำเป็นต้องมีฟังก์ชั่นหลักบางประการ: เพื่อค้นหาสถานที่แสดงแผนที่และกำหนดเส้นทางผู้ใช้ระหว่างสถานที่ต่างๆ แม้ว่าสิ่งเหล่านี้จะดูเรียบง่าย แต่ข้อกำหนดทั้งสามเหล่านี้ก็มีการอ้างอิงของตัวเองซึ่งทำให้การสร้างบริการแผนที่เป็นงานที่ใหญ่และซับซ้อน ทั้งหมดนี้จำเป็นต้องใช้ Azure Maps ในการทำซ้ำฟังก์ชันการทำงานของ Bing โดยใช้ geocoding ตำแหน่งทางภูมิศาสตร์การรับส่งข้อมูลและอัลกอริธึมการกำหนดเส้นทางที่ซับซ้อนซึ่งนอกเหนือไปจากการกำหนดเส้นทางแบบจุดต่อจุดพื้นฐาน fata ของ Azure Maps มาจาก TomTom ซึ่งเป็นอีกทางเลือกหนึ่งของการใช้ Here ของ Bing Maps

การกำหนดราคาของ Azure Maps เริ่มต้นด้วยระดับฟรี S0 เบื้องต้นที่เสนอธุรกรรมการทำแผนที่และการจราจรขั้นพื้นฐาน 250,000 รายการต่อเดือนโดยมีการค้นหาเขตเวลาเพิ่มเติม 5,000 รายการและคำค้นหา 25,000 รายการในบริการอื่น ๆ ทั้งหมดโดย จำกัด ไว้ไม่เกิน 50 คำค้นหาต่อวินาที เมื่อคุณก้าวไปไกลกว่าระดับฟรีแล้วบริการปริมาณน้อยจะมีค่าใช้จ่าย $ 0.50 ต่อ 1,000 ธุรกรรม (ด้วยการแสดงตัวอย่างตำแหน่งทางภูมิศาสตร์ที่มีราคา $ 0.25 ต่อ 1,000 ธุรกรรม) หากคุณต้องการคำค้นหามากกว่า 50 ครั้งต่อวินาทีสิ่งต่างๆจะมีราคาแพงกว่าด้วยบริการ S1 ที่เพิ่มคุณสมบัติการกำหนดเส้นทางขององค์กรและภาพถ่ายดาวเทียมที่ $ 5 ต่อ 1,000 ธุรกรรม

เป็นการดีที่สุดที่จะเริ่มใช้บริการที่ระดับฟรี S0 โดยใช้ประโยชน์จากต้นทุนที่ต่ำกว่าหากคุณใช้โควต้ารายเดือนฟรีเกินโควต้า บริการ S1 ที่มีปริมาณมากขึ้นนั้นประหยัดมากสำหรับองค์กรขนาดใหญ่ที่มีการค้นหาตำแหน่งทางภูมิศาสตร์จำนวนมากซึ่งธุรกิจเห็นว่าคุ้มค่าที่จะจ่ายเงินเพิ่มขึ้น 10 เท่าต่อหนึ่งธุรกรรม

สร้างแอป Azure Maps เครื่องแรกของคุณ

ในการสร้างแอปด้วย Azure Maps คุณต้องตั้งค่าบัญชีก่อนหลังจากสร้างทรัพยากรแผนที่ในพอร์ทัล Azure ของคุณ บัญชีของคุณต้องเชื่อมโยงกับการสมัครใช้งาน Azure และเมื่อได้รับมอบหมายแล้วจะสามารถเชื่อมโยงกับกลุ่มทรัพยากร Azure พร้อมที่จะเพิ่มรหัสและทรัพยากรอื่น ๆ เพิ่มคีย์การตรวจสอบสิทธิ์ให้กับบัญชีของคุณซึ่งคุณต้องใช้ในแอปพลิเคชันของคุณ

แม้ว่าคุณจะสามารถใช้บริการผ่าน REST API ได้ แต่การใช้ Azure Maps Web SDK ก็ง่ายกว่า (ปัจจุบันยังไม่มี SDK สำหรับ UWP หรือสำหรับ iOS) วิธีที่ง่ายที่สุดในการเพิ่มลงในเว็บแอปของคุณคือการโหลด SDK JavaScript จากเครือข่ายการจัดส่งเนื้อหาของ Microsoft เป็นส่วนหนึ่งของส่วนหัวของหน้า แอปเนทีฟที่ใช้ SDK ในการควบคุมเว็บดาวน์โหลดผ่าน NPM และเรียกใช้บนอินสแตนซ์ Node.js ในเครื่อง หากคุณทำเช่นนั้นคุณต้องรวมการอ้างอิงไปยังสไตล์ชีตที่เหมาะสม

เมื่อโหลด SDK แล้วคุณสามารถแสดงแผนที่ได้โดยสร้าง div เพื่อโฮสต์การควบคุมแผนที่ JavaScript โหลดตัวควบคุมแผนที่ลงใน div โดยเลือกพิกัดเพื่อจัดกึ่งกลางและตั้งค่าระดับการซูม แผนที่สามารถปรับแต่งได้อย่างง่ายดายด้วย SDK ที่มีรูปแบบให้เลือกตลอดจนเครื่องมือสำหรับการนำทางรอบ ๆ แผนที่

การใช้ Azure Maps กับข้อมูล

แผนที่เป็นมากกว่าการแสดงตำแหน่ง เครื่องมือทำแผนที่สมัยใหม่จำเป็นต้องแสดงข้อมูล geocoded ประเภทใดก็ได้โดยเชื่อมโยงข้อมูลกับโลกแห่งความเป็นจริง Azure Maps SDK มีเครื่องมือสำหรับการเพิ่มสัญลักษณ์ของคุณเองลงในแผนที่ตลอดจนการเพิ่มรูปร่างต่างๆและแผนที่ความร้อน สิ่งที่คุณต้องทำคือผูกแหล่งข้อมูลของคุณเข้ากับตัวควบคุมแผนที่เลือกการแสดงภาพจากนั้น SDK จะจัดการส่วนที่เหลือ

เมื่อไม่นานมานี้ Azure Maps ได้ย้ายบริการจำนวนมากไปยังสถานะการใช้งานจริงตลอดจนเปิดตัวไทล์การทำแผนที่ตามภูมิประเทศใหม่ นอกจากบริการเหล่านี้แล้ว SDK สำหรับ Android และเว็บยังได้เพิ่มการผสานรวมกับ Azure Active Directory เพื่อให้มีเพียงผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงบริการแผนที่ที่คุณสร้างขึ้นซึ่งจะช่วยลดความเสี่ยงที่ข้อมูลตำแหน่งที่เป็นความลับรั่ว

Native SDK เป็นก้าวสำคัญสำหรับ Azure Maps แม้ว่าคุณจะสามารถใช้ SDK เว็บในมุมมองเว็บของแอปได้ แต่โค้ดแผนที่ของคุณกำลังทำงานโดยลบออกจากแอปที่มาพร้อมเครื่องของคุณ สิ่งนี้ทำให้สิ่งต่างๆช้าลงและเพิ่มเลเยอร์ความซับซ้อนเมื่อคุณเปลี่ยนจาก Android Java หรือ Kotlin เป็น JavaScript ที่ทำงานในการควบคุมเบราว์เซอร์ของคุณ Android SDK ใหม่สำหรับ Azure Maps ประกอบด้วยพื้นผิวการแสดงแผนที่เช่นเดียวกับการผสานรวมกับบริการกำหนดเส้นทางในคลาวด์และการแจ้งเตือนการจราจร

บริการการทำแผนที่ใหม่สำหรับกรณีการใช้งานใหม่

Microsoft กำลังเพิ่มคุณสมบัติใหม่ ๆ ให้กับ Azure Maps เป็นประจำโดยให้บริการที่เสริมคุณสมบัติอื่น ๆ ของ Azure หากคุณกำลังทดลองใช้บริการโดรนของ Azure คุณกำลังใช้ Azure Maps เพื่อกำหนดขอบเขตพื้นที่บินหรือใช้ Event Grid เพื่อทริกเกอร์การดำเนินการที่เฉพาะเจาะจงในตำแหน่งแผนที่เฉพาะ ความสามารถในการกำหนดตำแหน่งทางภูมิศาสตร์ของ Azure Maps นั้นเหนือกว่าสถานการณ์ทั่วไปโดยมีตัวเลือกต่างๆเช่นการเสนอความสามารถในการสร้างบัฟเฟอร์รอบ ๆ วัตถุการปกป้อง Powerlines หรือการเพิ่มเส้นขอบให้กับไซต์ที่ละเอียดอ่อน

คุณลักษณะ Azire Maps ที่มีประโยชน์อีกประการหนึ่งคือแบบสอบถามจุดที่ใกล้เคียงที่สุด สิ่งนี้จะระบุตำแหน่งของผู้ใช้จากนั้นส่งกลับชุดของผลลัพธ์ที่ระบุว่าจุดที่ใกล้ที่สุดอยู่ที่ใด จุดเหล่านี้อาจเป็นอะไรก็ได้: ฐานข้อมูลที่ระบุตำแหน่งทางภูมิศาสตร์ของอุปกรณ์ IoT หรือทรัพยากรทางกายภาพที่รู้จักหรือผลลัพธ์ของการสืบค้นเทียบกับบริการระบุตำแหน่ง หากคุณกำลังสร้างแอปสำหรับร้านกาแฟในเครือนี้น่าจะเป็นคำถามที่คุณใช้เพื่อนำผู้ใช้ไปยังร้านค้าที่ใกล้ที่สุดพร้อมกับรายชื่อร้านค้าใกล้เคียงอื่น ๆ

คุณสามารถเร่งความเร็วแบบสอบถามประเภทนี้โดยใช้บริการข้อมูลของ Azure Maps แทนที่จะเก็บข้อมูลและการทำแผนที่แยกจากกันโดยมีการสืบค้นข้อมูลหลายรายการในบริการต่างๆเพื่อจัดการการสืบค้นตำแหน่งคุณสามารถอัปโหลดข้อมูลที่ติดแท็กตำแหน่งของคุณเองลงในบัญชี Azure Maps ของคุณได้มากถึง 50MB จากนั้น Azure Maps จะใช้ข้อมูลดังกล่าวสำหรับการสืบค้นและบริการเชิงพื้นที่การจัดการ geofences การเพิ่มรูปภาพที่กำหนดเองลงในแผนที่หรือการเก็บตำแหน่งของไซต์หรืออุปกรณ์

หากคุณกำลังมองหาการเพิ่มการแมปลงในแอปของคุณ Azure Maps ก็คุ้มค่าที่จะดู การควบคุมอาจไม่สมบูรณ์เท่ากับ Bing Maps และไม่รองรับหลายแพลตฟอร์ม แต่มีคุณสมบัติทั้งหมดที่คุณต้องการ การกำหนดราคานั้นง่ายกว่าด้วยซึ่งอาจทำให้ง่ายต่อการเลือก Azure บน Bing เป็นผู้ให้บริการแผนที่ของคุณ ถึงกระนั้นก็ยังไม่ถึงเวลาที่จะโยกย้ายบริการที่มีอยู่จาก Bing Maps ไปยัง Azure Maps ด้วยบริการของ Azure ที่มุ่งเน้นไปที่โซลูชันใหม่สำหรับองค์กรและการทำงานกับ IoT