Azure Maps与开发人员的Bing Maps有何不同

想要在Microsoft平台上构建地图应用程序的任何人都面临着一个难题:该公司目前有两个映射API,一个使用Bing,一个在Azure上构建。 它们非常相似,并且虽然Bing Maps具有更多功能,但是Azure Maps很快就赶上了。 他们使用来自不同合作伙伴的映射数据,并且具有不同的定价模型。 通过新的合作伙伴关系,以企业为关注焦点以及越来越多的新功能,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个查询。 一旦您超越了免费套餐,小批量服务的费用为每1000笔交易$ 0.50(而地理位置预览的费用为每1000笔交易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 Maps迁移到Azure Maps,而Azure的服务则更侧重于新的企业解决方案以及与IoT的合作。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值