as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
设备
构建
测试
应用发布
相关资源
文档

Amazon Maps API概述 (v2.5)

Amazon Maps API概述 (v2.5)

使用Amazon Maps API,您可以创建具有高质量交互式地图的平板电脑应用,这些地图流畅地支持捏合、旋转、缩放、平移和其他常见手势。

Amazon Maps API的常见用例

您能用Amazon Maps API做什么? 常见的用例可能包括,显示企业的位置列表,以及含有地址和电话号码详情的弹出窗口。例如,示例应用有一个显示连锁咖啡店的交互式地图。用户可以单击Coffee Shops(咖啡店)按钮,在地图上显示所有咖啡店的位置。他们可以单击每家咖啡店,查看其地址和电话号码等等。若需相关演示,请参阅示例应用演示

其他用途可以是评论应用,显示不同类别的附近不同企业。例如,用户可能会选择查看附近的所有餐馆、超市、加油站、咖啡馆或其他地方。另一个用途可以是步道或徒步旅行地图,用户可以通过交互手势探索地形。

尽管手机应用在移动场景中更常见,但平板电脑在交互式信息亭和实体活动(如博物馆或会议)中更普遍。平板电脑应用还为用户提供了更多的屏幕空间,可以在地图上查看详情和其他兴趣点。更大的屏幕空间允许用户更多地用手来操作地图。

您的应用中有许多不同的Amazon Maps API可能用途。下面是一些示例:

  • 博物馆应用,可以让孩子们看到灭绝动物的位置
  • 探险公园应用,可以让您看到所有游乐设施和浴室的位置
  • 购物中心应用,在地图上突出显示不同商店类别
  • 县郡应用,显示该地区所有公共游泳池和公园
  • 旅游应用,显示一个地区的历史景点和其他兴趣点

我们在不同的空间不断交互,需要地图来引导我们到达感兴趣区域。您可以使用Amazon Maps API提供这些体验。您的应用将与世界各地使用的数百万台 Fire 平板电脑设备兼容。

Amazon Maps API特性

以下列举了Amazon Maps API最重要功能:

  • 使用流畅的缩放和平移功能,显示高质量矢量贴图
  • 显示标准和卫星地图瓦片
  • 使用Fragment
  • 显示位置数据
  • 处理用户与地图的交互
  • 添加标记以显示地图上的特定位置
  • 绘制多段线以连接两个或更多位置
  • 绘制多边形以突出显示邻域或圈选区域 

以下是嵌入平板电脑应用的示例地图。这是一种静态表示 - 该应用可以让您以流畅的方式捏合、缩放、旋转和使用其他手势。

Fire平板电脑上的Maps API v2.5

支持Maps API v2.5的Fire平板电脑

Fire平板电脑对Maps API v2.5的支持取决于平板电脑的Fire OS版本。安装Fire OS 5或更高版本的平板电脑支持Amazon Maps API。支持自两个特定日期开始: Fire OS 7是7月28日,Fire OS 5是10月26日。运行Fire OS 6的平板电脑将于7月28日升级为Fire OS 7。下表显示了详情。

Fire平板电脑 Maps v2.5支持 构建型号 Android版本和API级别 最新Fire OS版本
Fire HD 10(2023,第13代) KFTUWI Android 11,API级别30 Fire OS 8
Fire Max 11(2023,第13代) KFSNWI Android 11,API级别30 Fire OS 8
Fire HD 8(2022,第12代) 支持 KFRAWI (2GB)、KFRAPWI (3GB) Android 11,API级别30 Fire OS 8
Fire 7(2022,第12代) 支持 KFQUWI Android 11,API级别30 Fire OS 8
Fire HD 10(2021,第11代) 支持 KFTRWI(3GB)、KFTRPWI(4GB) Android 9、API级别28 Fire OS 7
Fire HD 8(2020,第10代) 支持 KFONWI Android 9、API级别28 Fire OS 7
Fire HD 10(2019,第9代) 支持 KFMAWI Android 9、API级别28 Fire OS 7
Fire 7(2019,第9代) KFMUWI Android 9、API级别28 Fire OS 7
Fire HD 8(2018,第8代) KFKAWI Android 9、API级别28 Fire OS 7
Fire HD 10(2017,第7代) 自2020年10月26日起支持 KFSUWI Android 5.1、API级别22 Fire OS 5
Fire HD 8(2017,第7代) 自2020年10月26日起支持 KFDOWI Android 5.1、API级别22 Fire OS 5
Fire 7(2017,第7代) 自2020年10月26日起支持 KFAUWI Android 5.1、API级别22 Fire OS 5
Fire HD 8(2016,第6代) 自2020年10月26日起支持 KFGIWI Android 5.1、API级别22 Fire OS 5
Fire HD 10(2015,第5代) 自2020年10月26日起支持 KFTBWI Android 5.1、API级别22 Fire OS 5
Fire HD 8(2015,第5代) 自2020年10月26日起支持 KFMEWI Android 5.1、API级别22 Fire OS 5
Fire(2015,第5代) 自2020年10月26日起支持 KFFOWI Android 5.1、API级别22 Fire OS 5
Fire HDX 8.9(2014,第4代) 自2020年10月26日起支持 KFSAWA (WAN), KFSAWI (Wi-Fi) Android 5.1、API级别22 Fire OS 5
Fire HD 7(2014,第4代) 自2020年10月26日起支持 KFASWI Android 5.1、API级别22 Fire OS 5
Fire HD 6(2014,第4代) 自2020年10月26日起支持 KFARWI Android 5.1、API级别22 Fire OS 5
Kindle Fire HDX 7(2013,第3代) 不支持 KFTHWA (WAN) KFTHWI (Wi-Fi) Android 4.4.2、API级别19 Fire OS 4
Kindle Fire HDX 8.9(2013,第3代) 不支持 KFAPWA (WAN) KFAPWI (Wi-Fi) Android 4.4.2、API级别19 Fire OS 4
Kindle Fire HD 7(2013,第3代) 不支持 KFSOWI Android 4.4.2、API级别19 Fire OS 4
Kindle Fire(2012,第2代) 不支持 KFOT Android 4.0.3、API级别15 Fire OS 3
Kindle Fire HD 7(2012,第2代) 不支持 KFTT Android 4.0.3、API级别15 Fire OS 3
Kindle Fire HD 8.9(2012,第2代) 不支持 KFJWA (WAN) KFJWI (Wi-Fi) Android 4.0.3、API级别15 Fire OS 3
Kindle Fire(2011,第1代) 不支持 Kindle Fire Android 2.3.3、API级别10 Fire OS 2

要记住的关键一点是,从10月26日开始,所有运行Fire OS 5+的Fire平板电脑都将支持Maps API v2.5。有关Fire平板电脑规格的更多信息,请参阅以下主题:

最低API级别

Amazon Maps支持的最低API级别为Fire OS 5或API级别21。任何使用早期API级别的Fire平板电脑(例如低于Fire OS 5)都无法支持Amazon Maps API。有关更多详细信息,请参阅Amazon Maps SDK v1.0和v2.0弃用通知

在您项目的build.gradle文件中,将Android SDK的最低版本(android:minSdkVersion)设置为21。您还可以将目标SDK版本(android:targetSdkVerion)设置为27。请参阅以下主题,了解使用这些API级别的详情。

这些主题强调了要升级到Android API级别25和28,您可能需要在应用中进行的更改。

国际地图支持

销售Fire平板电脑的国家或地区支持Amazon Maps API v2.5,但中国、日本和印度除外。为了确保您的应用未在日本分发,当您提交应用时,请在Target Your App(确定您应用的支持目标)屏幕上相应地配置销售国家(地区)。

尽管Amazon Maps API在某些市场/国家/地区不可用,但地图功能仍适用于这些地理区域。

下载Amazon Maps SDK (v2.5)

您可在此处下载Amazon Maps SDK (v2.5):

SDK文件包含一个Android存档文件(AAR)、Maven POM文件、参考文档和示例应用。您还可在SDK下载页面上下载该文件。

技术概述

要在活动中显示亚马逊地图,您可以使用MapFragment类或SupportMapFraction类。显示地图后,用户可以使用触摸手势对其进行平移、缩放、旋转和倾斜。

您可以为地图设置多个选项,例如地图类型、启用/禁用地图操纵手势(旋转、滚动和倾斜)以及控制用户界面元素(缩放按钮和指南针按钮)的显示。

要操作地图,可以从MapFragmentSupportMapFragments中检索AmazonMap对象。AmazonMap类是用于地图的主类。

使用AmazonMapOptions可以在XML布局或代码中设置初始地图设置。

移动地图相机

地图相机确定地图显示的世界区域。

  • 相机目标是地图中心的经纬度位置。
  • 相机缩放级别设置显示区域的比例。随着数字的增大,相机会向地面靠近,以更详细地显示较小的区域。
  • 相机方位角设置地图的取向。方位角以度衡量,并且使用方式和指南针方位角相似。例如,将方位角设置为0会将地图定向为“北”位于顶部,而将方位角设置成270会将地图旋转到正西方位于顶部的位置。
  • 相机倾斜度是相机相对于地面的角度。

AmazonMapCameraPosition属性包含有关当前相机位置的信息。

要将相机移动到新位置,必须创建一个CameraUpdate对象,该对象指定新位置、缩放、方位角和/或倾斜度,并将其传递至AmazonMap.moveCamera()方法。

显示用户的位置

您可以使用AmazonMap.setMyLocationEnabled()打开我的位置层,自动添加用户的当前位置和“定位”按钮。

在地图上绘制对象

地图应用通常在地图上绘制对象,例如指示兴趣点或目的地的标记、代表路线的线和其他形状。

标记

您可以通过在MarkerOptions对象中定义标记位置和其他属性,然后调用AmazonMap.addMarker(),将标记添加到地图中。标记可以使用自定义图标和颜色。

线条和形状

您可以将线条和形状添加到地图中。与标记类似,可以使用Options对象设置形状的初始设置,然后调用add方法绘制形状。您可以添加:

  • 线条,由一系列的点定义(Polyline)。
  • 圆,由中心和半径定义(Circle)。
  • 多边形,由通过线连接的一系列至少三个点定义(Polygon)。

有关更多信息,请参阅以下内容:

后续步骤

请参阅Amazon Maps API (v.2.5)入门