Programmēšana

Ar ko Azure Maps atšķiras no izstrādātājiem paredzētās Bing Maps

Ikvienam, kurš vēlas izveidot karšu lietotni Microsoft platformā, ir dilemma: uzņēmumam pašlaik ir divas kartēšanas API, viena, kas izmanto Bing, un viena, kas veidota uz Azure. Tie ir ļoti līdzīgi, un, lai gan Bing Maps ir vairāk funkciju, Azure Maps ātri nokļūst. Viņi izmanto dažādu partneru kartēšanas datus, un viņiem ir atšķirīgi cenu modeļi. Ar jaunām partnerībām, uzņēmuma fokusu un arvien vairāk jaunu funkciju Azure Maps sāk kļūt par noderīgu iespēju ikvienam, kurš vēlas pievienot kartēšanas iespējas vietnei vai pakalpojumam; it īpaši pēc nesenajām Google cenu izmaiņām.

Atrašanās vietu apzinošām lietojumprogrammām ir nepieciešamas dažas galvenās funkcijas: lai meklētu atrašanās vietas, parādītu kartes un virzītu lietotājus starp vietām. Lai gan tie šķiet pietiekami vienkārši, šīm trim prasībām ir savas atkarības, kas padara kartēšanas pakalpojuma izveidi par lielu un sarežģītu uzdevumu. Tas viss ir nepieciešams Azure Maps, lai dublētu lielu daļu Bing funkcionalitātes, izmantojot ģeokodēšanas, ģeolokācijas, trafika un sarežģītus maršrutēšanas algoritmus, kas pārsniedz pamata maršruta maršrutēšanu. Azure Maps fata nāk no TomTom, kas ir alternatīva Bing Maps izmantošanai Here.

Azure Maps cenu noteikšana sākas ar ievada S0 bezmaksas līmeni, kas mēnesī piedāvā 250 000 pamata kartēšanas un trafika darījumus, papildus 5000 laika joslas un 25 000 vaicājumu visiem citiem pakalpojumiem, ierobežojot mazāk nekā 50 vaicājumus sekundē. Kad esat pārsniedzis bezmaksas pakāpi, maza apjoma pakalpojumi maksā 0,50 USD par 1000 darījumiem (savukārt ģeogrāfiskās atrašanās vietas priekšskatījums maksā 0,25 USD par 1000 darījumiem). Ja vēlaties vairāk nekā 50 vaicājumus sekundē, viss kļūst dārgāks, S1 pakalpojumam pievienojot uzņēmuma maršrutēšanas funkcijas un satelītattēlus, USD 5 par 1000 darījumiem.

Vislabāk ir sākt izmantot pakalpojumu S0 bezmaksas līmenī, izmantojot zemākas izmaksas, ja pārsniedzat mēneša bezmaksas kvotu. Lielāka apjoma S1 pakalpojums patiešām ir ekonomisks tikai lieliem uzņēmumiem, kas veic daudz ģeogrāfiskās atrašanās vietas pieprasījumu, kur uzņēmums uzskata, ka ir vērts maksāt par darījumu 10 reizes vairāk.

Pirmās Azure Maps lietotnes izveide

Lai izveidotu lietotnes, izmantojot Azure Maps, vispirms pēc Maps resursa izveides Azure portālā ir jāiestata konts. Jūsu konts ir jāsaista ar Azure abonementu, un pēc tam to var saistīt ar Azure resursu grupu, kas ir gatava pievienot kodu un citus resursus. Tas jūsu kontam pievieno autentifikācijas atslēgas, kas jums jāizmanto savā lietojumprogrammā.

Lai gan pakalpojumu varat izmantot, izmantojot REST API, vienkāršāk ir izmantot Azure Maps Web SDK (pašlaik UWP vai iOS nav SDK). Vieglākais veids, kā to pievienot savām tīmekļa lietotnēm, ir lapas galvenes ietvaros ielādēt SDK JavaScript no Microsoft satura piegādes tīkla. Vietējās lietotnes, kas tīmekļa kontrolē izmanto SDK, lejupielādē to caur NPM un palaiž vietējā Node.js instancē. Ja jūs to darāt, jums jāiekļauj atsauce uz atbilstošajām stila lapām.

Kad SDK ir ielādēts, varat parādīt karti, izveidojot div, lai mitinātu kartes vadību. JavaScript ielādē kartes vadību div, izvēloties koordinātas tās centrēšanai un iestatot tālummaiņas līmeni. Kartes var viegli pielāgot, SDK piedāvājot dažādus stilus, kā arī rīkus, lai pārvietotos pa karti.

Azure Maps izmantošana ar datiem

Kartes ir vairāk nekā atrašanās vietu rādīšana. Mūsdienu kartēšanas rīkos ir jāparāda jebkura veida ģeokodēti dati, saistot informāciju ar reālo pasauli. Azure Maps SDK nodrošina rīkus savu simbolu pievienošanai kartei, kā arī dažādu formu un karstuma karšu pievienošanai. Viss, kas jums jādara, ir piesaistīt datu avotu kartes vadībai, izvēlēties vizualizāciju, un SDK veic visu pārējo.

Azure Maps nesen pārcēla daudzus savus pakalpojumus uz ražošanas statusu, kā arī uzsāka jaunas kartēšanas flīzes, kas balstītas uz reljefu. Kopā ar šiem pakalpojumiem tā SDK Android un tīmeklim ir pievienojuši integrāciju ar Azure Active Directory, tāpēc tikai pilnvaroti lietotāji piekļūst visiem jūsu izveidotajiem kartēšanas pakalpojumiem, samazinot konfidenciālu atrašanās vietas datu noplūdes risku.

Vietējie SDK ir svarīgs solis uz priekšu Azure Maps. Lai gan tīmekļa SDK varat izmantot lietotnes tīmekļa skatā, kartes kods tiek noņemts no pārējās vietējās lietotnes. Tas palēnina lietas, pievienojot sarežģītības slāni, pārejot no Android Java vai Kotlin uz JavaScript, kas darbojas pārlūkprogrammas vadībā. Jaunajā Android SDK, kas paredzēts Azure Maps, ir iekļauta karšu renderēšanas virsma, kā arī integrācija ar mākoņa maršrutēšanas pakalpojumiem un trafika brīdinājumiem.

Jauni kartēšanas pakalpojumi jauniem lietošanas gadījumiem

Microsoft regulāri pievieno jaunas iespējas Azure Maps, nodrošinot pakalpojumus, kas papildina citas Azure funkcijas. Ja eksperimentējat ar Azure bezpilota lidaparātu pakalpojumiem, izmantojat Azure Maps, lai ģeogrāfiski nožogotu lidojuma apgabalus, vai izmantojat notikumu režģi, lai aktivizētu konkrētas darbības noteiktās kartes vietās. Azure Maps ģeofondēšanas iespējas pārsniedz parastos scenārijus, piedāvājot tādas iespējas kā iespēju veidot buferus ap objektiem, aizsargāt elektrolīnijas vai pievienot robežas sensitīvām vietnēm.

Vēl viena noderīga Azire Maps funkcija ir tuvākā punkta vaicājums. Tas atrod lietotāju un pēc tam atgriež rezultātu kopu, kas norāda tuvāko punktu kopu. Šie punkti var būt jebkas: ģeogrāfiski izvietota IoT ierīču vai zināmu fizisko resursu datu bāze vai vaicājuma rezultāti, kas saistīti ar atrašanās vietas pakalpojumu. Ja veidojat lietotni, piemēram, kafijas veikalu ķēdei, tas būtu vaicājums, kuru izmantosit, lai novirzītu lietotājus uz tuvāko veikalu, kā arī citu tuvējo veikalu sarakstu.

Varat paātrināt šāda veida vaicājumus, izmantojot Azure Maps datu pakalpojumu. Tā vietā, lai datus un kartēšanu glabātu atsevišķi, ar vairākiem vaicājumiem pakalpojumos, lai apstrādātu atrašanās vietas vaicājumu, varat augšupielādēt līdz 50 MB savu ģeogrāfiski atzīmēto datu savā Azure Maps kontā. Tad Azure Maps izmanto šos datus ģeotelpiskiem vaicājumiem un pakalpojumiem, ģeogrāfisko žogu pārvaldībai, pielāgotu attēlu pievienošanai kartēm vai vietņu vai ierīču atrašanās vietu turēšanai.

Ja vēlaties pievienot kartēšanu savām lietotnēm, Azure Maps noteikti ir vērts apskatīt. Tās vadība var nebūt tik nobriedusi kā Bing Maps, un tā neatbalsta tik daudz platformu, taču tai ir visas nepieciešamās funkcijas. Arī tā cenas ir vienkāršākas, kas var arī atvieglot Azure, nevis Bing, kā jūsu kartēšanas nodrošinātāja izvēli. Pat ja tā, vēl nav pienācis laiks migrēt esošos pakalpojumus no Bing Maps uz Azure Maps, Azure pakalpojumiem vairāk koncentrējoties uz jauniem uzņēmuma risinājumiem un darbam ar IoT.