Amazon Maps API概述 (v2.5)
使用Amazon Maps API,您可以创建具有高质量交互式地图的平板电脑应用,这些地图流畅地支持捏合、旋转、缩放、平移和其他常见手势。
- Amazon Maps API的常见用例
- Amazon Maps API特性
- 支持Maps API v2.5的Fire平板电脑
- 最低API级别
- 国际地图支持
- 下载Amazon Maps SDK (v2.5)
- 技术概述
- 后续步骤
Amazon Maps API的常见用例
您能用Amazon Maps API做什么? 常见的用例可能包括,显示企业的位置列表,以及含有地址和电话号码详情的弹出窗口。例如,示例应用有一个显示连锁咖啡店的交互式地图。用户可以单击Coffee Shops(咖啡店)按钮,在地图上显示所有咖啡店的位置。他们可以单击每家咖啡店,查看其地址和电话号码等等。若需相关演示,请参阅示例应用演示。
其他用途可以是评论应用,显示不同类别的附近不同企业。例如,用户可能会选择查看附近的所有餐馆、超市、加油站、咖啡馆或其他地方。另一个用途可以是步道或徒步旅行地图,用户可以通过交互手势探索地形。
尽管手机应用在移动场景中更常见,但平板电脑在交互式信息亭和实体活动(如博物馆或会议)中更普遍。平板电脑应用还为用户提供了更多的屏幕空间,可以在地图上查看详情和其他兴趣点。更大的屏幕空间允许用户更多地用手来操作地图。
您的应用中有许多不同的Amazon Maps API可能用途。下面是一些示例:
- 博物馆应用,可以让孩子们看到灭绝动物的位置
- 探险公园应用,可以让您看到所有游乐设施和浴室的位置
- 购物中心应用,在地图上突出显示不同商店类别
- 县郡应用,显示该地区所有公共游泳池和公园
- 旅游应用,显示一个地区的历史景点和其他兴趣点
我们在不同的空间不断交互,需要地图来引导我们到达感兴趣区域。您可以使用Amazon Maps API提供这些体验。您的应用将与世界各地使用的数百万台 Fire 平板电脑设备兼容。
Amazon Maps API特性
以下列举了Amazon Maps API最重要功能:
- 使用流畅的缩放和平移功能,显示高质量矢量贴图
- 显示标准和卫星地图瓦片
- 使用Fragment
- 显示位置数据
- 处理用户与地图的交互
- 添加标记以显示地图上的特定位置
- 绘制多段线以连接两个或更多位置
- 绘制多边形以突出显示邻域或圈选区域
以下是嵌入平板电脑应用的示例地图。这是一种静态表示 - 该应用可以让您以流畅的方式捏合、缩放、旋转和使用其他手势。
支持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级别的详情。
- Fire平板电脑的Fire OS 6(Fire OS 6基于API级别25)
- Fire平板电脑的Fire OS 7(Fire OS 7基于API级别28)
这些主题强调了要升级到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
类。显示地图后,用户可以使用触摸手势对其进行平移、缩放、旋转和倾斜。
您可以为地图设置多个选项,例如地图类型、启用/禁用地图操纵手势(旋转、滚动和倾斜)以及控制用户界面元素(缩放按钮和指南针按钮)的显示。
要操作地图,可以从MapFragment
或SupportMapFragments
中检索AmazonMap
对象。AmazonMap
类是用于地图的主类。
使用AmazonMapOptions
可以在XML布局或代码中设置初始地图设置。
移动地图相机
地图相机确定地图显示的世界区域。
- 相机目标是地图中心的经纬度位置。
- 相机缩放级别设置显示区域的比例。随着数字的增大,相机会向地面靠近,以更详细地显示较小的区域。
- 相机方位角设置地图的取向。方位角以度衡量,并且使用方式和指南针方位角相似。例如,将方位角设置为0会将地图定向为“北”位于顶部,而将方位角设置成270会将地图旋转到正西方位于顶部的位置。
- 相机倾斜度是相机相对于地面的角度。
AmazonMap
的CameraPosition
属性包含有关当前相机位置的信息。
要将相机移动到新位置,必须创建一个CameraUpdate
对象,该对象指定新位置、缩放、方位角和/或倾斜度,并将其传递至AmazonMap.moveCamera()
方法。
显示用户的位置
您可以使用AmazonMap.setMyLocationEnabled()
打开我的位置层,自动添加用户的当前位置和“定位”按钮。
在地图上绘制对象
地图应用通常在地图上绘制对象,例如指示兴趣点或目的地的标记、代表路线的线和其他形状。
标记
您可以通过在MarkerOptions
对象中定义标记位置和其他属性,然后调用AmazonMap.addMarker()
,将标记添加到地图中。标记可以使用自定义图标和颜色。
线条和形状
您可以将线条和形状添加到地图中。与标记类似,可以使用Options
对象设置形状的初始设置,然后调用add
方法绘制形状。您可以添加:
- 线条,由一系列的点定义(
Polyline
)。 - 圆,由中心和半径定义(
Circle
)。 - 多边形,由通过线连接的一系列至少三个点定义(
Polygon
)。
有关更多信息,请参阅以下内容: