Προγραμματισμός

Πώς διαφέρουν οι Χάρτες Azure από τους Χάρτες Bing για προγραμματιστές

Υπάρχει ένα δίλημμα που αντιμετωπίζει οποιοσδήποτε θέλει να δημιουργήσει μια εφαρμογή χάρτη σε μια πλατφόρμα της Microsoft: Η εταιρεία διαθέτει αυτήν τη στιγμή δύο API χαρτογράφησης, ένα που χρησιμοποιεί το Bing και ένα που είναι βασισμένο στο Azure. Είναι πολύ παρόμοια και ενώ οι Χάρτες Bing έχουν περισσότερες δυνατότητες, οι Χάρτες Azure φτάνουν γρήγορα. Χρησιμοποιούν δεδομένα χαρτογράφησης από διαφορετικούς συνεργάτες και έχουν διαφορετικά μοντέλα τιμολόγησης. Με νέες συνεργασίες, επιχειρηματική εστίαση και αυξανόμενο αριθμό νέων λειτουργιών, οι Χάρτες Azure αρχίζουν να αποτελούν χρήσιμη επιλογή για όσους θέλουν να προσθέσουν δυνατότητες χαρτογράφησης σε έναν ιστότοπο ή μια υπηρεσία. ειδικά μετά τις πρόσφατες αλλαγές τιμών της Google.

Οι εφαρμογές που γνωρίζουν την τοποθεσία χρειάζονται μερικές βασικές λειτουργίες: να αναζητούν τοποθεσίες, να εμφανίζουν χάρτες και να δρομολογούν χρήστες μεταξύ τοποθεσιών. Ενώ αυτά φαίνονται αρκετά απλά, αυτές οι τρεις απαιτήσεις έχουν τις δικές τους εξαρτήσεις που κάνουν τη δημιουργία μιας υπηρεσίας χαρτογράφησης μια μεγάλη και περίπλοκη εργασία. Όλα αυτά απαιτούνται Azure Maps για να αντιγράψετε μεγάλο μέρος της λειτουργικότητας του Bing, με γεωκωδικοποίηση, γεωγραφική τοποθεσία, κίνηση και σύνθετους αλγόριθμους δρομολόγησης που υπερβαίνουν τη βασική από σημείο σε σημείο δρομολόγηση. Το fata του Azure Maps προέρχεται από το TomTom, μια εναλλακτική λύση από τη χρήση του Here από το Bing Maps.

Η τιμολόγηση των Χαρτών Azure ξεκινά με το εισαγωγικό δωρεάν επίπεδο 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

Για να δημιουργήσετε εφαρμογές με τους Χάρτες Azure, πρέπει πρώτα να δημιουργήσετε έναν λογαριασμό αφού δημιουργήσετε έναν πόρο Χαρτών στην πύλη Azure. Ο λογαριασμός σας πρέπει να συνδεθεί με μια συνδρομή Azure και αφού εκχωρηθεί μπορεί να συνδεθεί με μια ομάδα πόρων Azure έτοιμη να προσθέσει κώδικα και άλλους πόρους. Αυτό προσθέτει κλειδιά ελέγχου ταυτότητας στον λογαριασμό σας, τα οποία πρέπει να χρησιμοποιήσετε στην εφαρμογή σας.

Παρόλο που μπορείτε να χρησιμοποιήσετε την υπηρεσία μέσω REST APIs, είναι ευκολότερο να χρησιμοποιήσετε το Azure Maps SDK (αυτήν τη στιγμή, δεν υπάρχουν SDK για UWP ή για iOS). Ο ευκολότερος τρόπος να το προσθέσετε στις εφαρμογές ιστού σας είναι η φόρτωση του SDK JavaScript από το δίκτυο παράδοσης περιεχομένου της Microsoft ως μέρος της κεφαλίδας της σελίδας σας. Οι εγγενείς εφαρμογές που χρησιμοποιούν το SDK σε ένα στοιχείο ελέγχου ιστού, κατεβάστε το μέσω NPM και εκτελέστε το σε μια τοπική παρουσία Node.js. Εάν το κάνετε αυτό, πρέπει να συμπεριλάβετε μια αναφορά στα κατάλληλα φύλλα στυλ.

Με το SDK φορτωμένο, μπορείτε να εμφανίσετε έναν χάρτη δημιουργώντας ένα div για να φιλοξενήσετε το στοιχείο ελέγχου χάρτη. Το JavaScript φορτώνει το στοιχείο ελέγχου χάρτη στο div, επιλέγοντας συντεταγμένες για να το κεντράρει και ρυθμίζοντας ένα επίπεδο ζουμ. Οι χάρτες μπορούν να προσαρμοστούν εύκολα, με το SDK να προσφέρει μια επιλογή στυλ, καθώς και εργαλεία για πλοήγηση σε έναν χάρτη.

Χρήση των χαρτών Azure με δεδομένα

Οι χάρτες είναι κάτι παραπάνω από την εμφάνιση τοποθεσιών. Τα σύγχρονα εργαλεία χαρτογράφησης πρέπει να εμφανίζουν οποιονδήποτε τύπο δεδομένων με γεωκωδικοποίηση, συνδέοντας πληροφορίες με τον πραγματικό κόσμο. Το Azure Maps SDK παρέχει εργαλεία για την προσθήκη των δικών σας συμβόλων σε έναν χάρτη, καθώς και για την προσθήκη διαφόρων σχημάτων και χαρτών θερμότητας. Το μόνο που χρειάζεται να κάνετε είναι να συνδέσετε την πηγή δεδομένων σας στο στοιχείο ελέγχου χάρτη, να επιλέξετε την οπτικοποίηση και το SDK να κάνει τα υπόλοιπα.

Οι Azure Maps μετέφεραν πρόσφατα πολλές από τις υπηρεσίες του στην κατάσταση παραγωγής, καθώς και την έναρξη νέων πλακιδίων χαρτογράφησης βάσει εδάφους. Μαζί με αυτές τις υπηρεσίες, τα SDK για Android και ο ιστός έχουν προσθέσει ενοποίηση με το Azure Active Directory, ώστε μόνο οι εξουσιοδοτημένοι χρήστες να έχουν πρόσβαση σε όλες τις υπηρεσίες χαρτογράφησης που δημιουργείτε, μειώνοντας τον κίνδυνο διαρροής εμπιστευτικών δεδομένων τοποθεσίας.

Τα εγγενή SDK είναι ένα σημαντικό βήμα προόδου για τους Χάρτες Azure. Ενώ μπορείτε να χρησιμοποιήσετε το SDK ιστού σε μια προβολή ιστού εφαρμογών, ο κώδικας του χάρτη σας εκτελείται σε μια κατάργηση από την υπόλοιπη εγγενή εφαρμογή σας. Αυτό επιβραδύνει τα πράγματα, προσθέτοντας ένα επίπεδο πολυπλοκότητας καθώς αλλάζετε από το Android Java ή το Kotlin σε JavaScript που εκτελείται στον έλεγχο του προγράμματος περιήγησής σας. Το νέο Android SDK για Azure Maps περιλαμβάνει επιφάνεια απόδοσης χαρτών, καθώς και ενοποίηση με υπηρεσίες δρομολόγησης στο cloud και ειδοποιήσεις κυκλοφορίας.

Νέες υπηρεσίες χαρτογράφησης για νέες περιπτώσεις χρήσης

Η Microsoft προσθέτει τακτικά νέες δυνατότητες στους Χάρτες Azure, παρέχοντας υπηρεσίες που συμπληρώνουν άλλες δυνατότητες Azure. Εάν πειραματίζεστε με τις υπηρεσίες drone της Azure, χρησιμοποιείτε τους Χάρτες Azure για να περιορίσετε περιοχές πτήσεων ή χρησιμοποιώντας το πλέγμα συμβάντων για να ενεργοποιήσετε συγκεκριμένες ενέργειες σε συγκεκριμένες τοποθεσίες χάρτη. Οι δυνατότητες γεωγραφικού προσδιορισμού των Χαρτών Azure ξεπερνούν τα συνηθισμένα σενάρια, με επιλογές όπως η δυνατότητα δημιουργίας buffer γύρω από αντικείμενα, η προστασία γραμμών ισχύος ή η προσθήκη περιγραμμάτων σε ευαίσθητους ιστότοπους.

Ένα άλλο χρήσιμο χαρακτηριστικό των Χαρτών Azire είναι ένα πιο κοντινό ερώτημα. Αυτό εντοπίζει τον χρήστη και, στη συνέχεια, επιστρέφει ένα σύνολο αποτελεσμάτων που υποδεικνύουν πού βρίσκεται το πλησιέστερο από ένα σύνολο σημείων. Αυτά τα σημεία μπορούν να είναι οτιδήποτε: μια γεωγραφική τοποθεσία βάσης δεδομένων συσκευών IoT ή γνωστών φυσικών πόρων ή τα αποτελέσματα ενός ερωτήματος εναντίον μιας υπηρεσίας τοποθεσίας. Εάν δημιουργείτε μια εφαρμογή, για παράδειγμα, για μια αλυσίδα καφετεριών, αυτό θα ήταν το ερώτημα που θα χρησιμοποιούσατε για να κατευθύνετε τους χρήστες στο πλησιέστερο κατάστημα, μαζί με μια λίστα με άλλα κοντινά καταστήματα.

Μπορείτε να επιταχύνετε αυτόν τον τύπο ερωτήματος χρησιμοποιώντας την Υπηρεσία δεδομένων των Χαρτών Azure. Αντί να διατηρείτε ξεχωριστά τα δεδομένα και τη χαρτογράφηση, με πολλαπλά ερωτήματα σε όλες τις υπηρεσίες για να χειριστείτε ένα ερώτημα τοποθεσίας, μπορείτε να ανεβάσετε έως και 50MB των δικών σας γεωγραφικών ετικετών δεδομένων στο λογαριασμό σας στους Χάρτες Azure. Οι Χάρτες Azure στη συνέχεια χρησιμοποιούν αυτά τα δεδομένα για γεωχωρικά ερωτήματα και υπηρεσίες, τη διαχείριση γεωγραφικών περιοχών, την προσθήκη προσαρμοσμένων εικόνων σε χάρτες ή την κατοχή τοποθεσιών τοποθεσίας ή συσκευής.

Αν θέλετε να προσθέσετε χαρτογράφηση στις εφαρμογές σας, σίγουρα αξίζει να δείτε τους Χάρτες Azure. Τα στοιχεία ελέγχου του ενδέχεται να μην είναι τόσο ώριμα όσο οι Χάρτες Bing και δεν υποστηρίζουν τόσες πολλές πλατφόρμες, αλλά διαθέτει όλες τις δυνατότητες που χρειάζεστε. Η τιμολόγηση είναι επίσης πιο απλή, κάτι που μπορεί να διευκολύνει την επιλογή του Azure έναντι του Bing ως παρόχου χαρτογράφησης. Ωστόσο, δεν είναι ακόμη καιρός να μετεγκαταστήσετε υπάρχουσες υπηρεσίες από τους Χάρτες Bing στους Χάρτες Azure, με τις υπηρεσίες της Azure να επικεντρώνονται περισσότερο σε νέες επιχειρηματικές λύσεις και να συνεργάζονται με το IoT.

$config[zx-auto] not found$config[zx-overlay] not found