【发布时间】:2016-10-22 04:22:11
【问题描述】:
如何使用 Google Maps Geolocation API 进行室内定位,不仅可以检测纬度/经度,还可以检测海拔。或者,Directions API 是否可以告诉我室内路线是否已完成?
【问题讨论】:
标签: android google-maps
如何使用 Google Maps Geolocation API 进行室内定位,不仅可以检测纬度/经度,还可以检测海拔。或者,Directions API 是否可以告诉我室内路线是否已完成?
【问题讨论】:
标签: android google-maps
根据此文档Indoor maps,您可以使用 Google Maps API。在高缩放级别下,地图将显示室内空间的平面图,例如机场、购物中心、大型零售店和中转站。这些平面图称为室内地图,显示为“普通”和satellite 地图类型(GoogleMap.MAP_TYPE_NORMAL 和 GoogleMap.MAP_TYPE_SATELLITE)。当用户放大时它们会自动启用,当地图缩小时它们会消失。
select locations 提供室内地图(平面图)。如果您想在应用程序中突出显示的建筑物的平面图数据不可用,您可以:
将floor plans 直接添加到谷歌地图。这将使您的平面图可供 Google 地图的所有用户使用。 在地图上将平面图显示为 ground overlay 或 tile overlay。这将只允许您的应用程序的用户查看您的平面图。
如果您以编程方式添加了 MapFragment(或 MapView),则可以通过传入带有指定选项的 GoogleMapOptions 对象来配置其初始状态。您可用的选项与通过 XML 可用的选项完全相同。你可以像这样创建一个 GoogleMapOptions 对象:
GoogleMapOptions options = new GoogleMapOptions();
options.mapType(GoogleMap.MAP_TYPE_SATELLITE)
.compassEnabled(false)
.rotateGesturesEnabled(false)
.tiltGesturesEnabled(false);
Google Maps Elevation API 提供地球表面所有位置的高程数据,包括海底深度位置(返回负值)。检查这个:https://developers.google.com/maps/documentation/elevation/start
【讨论】: