azure 开发语言_Azure Maps与Bing Maps对于开发人员的区别

azure 开发语言

任何想在Microsoft平台上构建地图应用程序的人都面临着一个难题:该公司目前有两个映射API,一个使用Bing,一个基于Azure。 它们非常相似,并且虽然Bing Maps具有更多功能,但是Azure Maps正在Swift赶上。 他们使用来自不同合作伙伴的映射数据,并且具有不同的定价模型。 通过新的合作伙伴关系,以企业为关注焦点以及越来越多的新功能,对于希望向站点或服务添加映射功能的任何人,Azure Maps都已成为有用的选择。 特别是在Google最近的价格变化之后。

位置感知应用程序需要一些关键功能:搜索位置,显示地图以及在位置之间路由用户。 尽管看起来很简单,但是这三个需求有其自身的依赖性,这使得构建映射服务成为一项大型而复杂的任务。 所有这些都是Azure Maps能够复制Bing的大部分功能的功能,这些功能具有地理编码,地理位置,流量和复杂的路由算法,而这些算法超出了基本的点对点路由。 Azure Maps的命运来自TomTom,是Bing Maps使用Here的替代方法。

[跳入Microsoft的拖放式机器学习工作室: Azure机器学习入门 | InfoWorld审查综述: AWS,Microsoft,Databricks,Google,HPE和IBM在云中的机器学习 ]

Azure Maps的定价始于入门级S0免费套餐,该套餐每月提供250,000个基本地图和流量交易,另外还提供5,000个时区查询和所有其他服务中的25,000个查询,但每秒少于50个查询。 一旦您超越了免费套餐,小批量服务的成本为每1,000个事务$ 0.50(而地理位置预览的成本为每1,000个事务0.25美元)。 如果您想每秒查询50个以上查询,事情的确会变得更昂贵,因为S1服务增加了企业路由功能和卫星图像,每1,000个事务收费5美元。

最好从S0免费级别开始使用该服务,如果超出免费每月配额,则可以利用较低的费用。 高容量的S1服务实际上仅对进行大量地理位置查询的大型企业而言是经济的,因为企业认为值得为每笔交易多支付10倍的费用。

构建您的第一个Azure Maps应用

若要使用Azure Maps构建应用程序,您首先需要在Azure门户中创建Maps资源后设置一个帐户。 您的帐户需要链接到Azure订阅,分配后就可以链接到准备添加代码和其他资源的Azure资源组。 这会将身份验证密钥添加到您的帐户,您需要在应用程序中使用它。

尽管您可以通过REST API使用该服务,但是使用Azure Maps Web SDK更加容易(当前,没有用于UWP或iOS的任何SDK)。 将其添加到您的Web应用程序的最简单方法是从Microsoft的内容交付网络加载SDK JavaScript作为页面标题的一部分。 在Web控件中使用SDK的本机应用程序通过NPM下载并在本地Node.js实例上运行。 如果这样做,则需要包含对适当样式表的引用。

加载SDK后,您可以通过创建div来托管地图控件来显示地图。 JavaScript将地图控件加载到div中,选择坐标以使其居中并设置缩放级别。 使用SDK提供的多种样式以及用于浏览地图的工具,可以轻松自定义地图。

结合使用Azure Maps和数据

地图不仅仅是显示位置。 现代制图工具需要显示任何类型的地理编码数据,并将信息与现实世界联系起来。 Azure Maps SDK提供了用于将自己的符号添加到地图以及添加各种形状和热图的工具。 您所需要做的就是将数据源绑定到地图控件,选择可视化,然后由SDK执行其余的工作。

Azure Maps最近将其许多服务移至生产状态,并启动了新的基于地形的地图图块。 除了这些服务,其用于Android和Web的SDK还增加了与Azure Active Directory的集成,因此只有授权用户才能访问您构建的任何地图服务,从而减少了机密位置数据泄漏的风险。

原生SDK是Azure Maps向前迈出的重要一步。 虽然可以在应用程序Web视图中使用Web SDK,但是地图代码是从本机应用程序的其余部分删除而运行的。 当您从浏览器控件中运行的Android Java或Kotlin切换为JavaScript时,这会降低速度,并增加一层复杂性。 新的适用于Azure Maps的Android SDK包括一个地图渲染表面,以及与云中路由服务和交通警报的集成。

针对新用例的新映射服务

Microsoft定期向Azure Maps添加新功能,以提供补充其他Azure功能的服务。 如果您正在尝试使用Azure的无人机服务 ,则可以使用Azure地图对飞行区域进行地理围栏,或者使用事件网格在特定地图位置触发特定操作。 Azure Maps的地理围栏功能超出了常见方案,提供了一些选项,例如提供围绕对象构建缓冲区,保护电力线或为敏感站点添加边界的功能。

Azire Maps的另一个有用功能是最近点查询。 这将定位用户,然后返回一组结果,该结果指示一组点中最接近的点在哪里。 这些问题可以是任何东西:物联网设备或已知物理资源的地理位置数据库,或针对位置服务的查询结果。 例如,如果您要为连锁咖啡店构建应用程序,则该查询将用于将用户定向到最近的商店,以及附近其他商店的列表。

您可以使用Azure Maps的数据服务来加快此类查询的速度。 您可以使用跨服务的多个查询来处理位置查询,而不必将数据和映射分开,而是可以将多达50MB的地理标记数据上载到Azure Maps帐户中。 然后,Azure Maps将该数据用于地理空间查询和服务,管理地理围栏,向地图添加自定义图像,或保存站点或设备位置。

如果要在应用程序中添加映射,Azure Maps当然值得一看。 它的控件可能不如Bing Maps成熟,并且不支持许多平台,但是它确实具有您需要的所有功能。 它的定价也更简单,这很可能使选择Bing上的Azure而不是Bing作为您的地图提供者。 即便如此,现在还不是将现有服务从Bing Maps迁移到Azure Maps的时候,Azure的服务更侧重于新的企业解决方案以及与IoT的合作。

翻译自: https://www.infoworld.com/article/3346086/how-azure-maps-differs-from-bing-maps-for-developers.html

azure 开发语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值