开发者控制台

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)入门