Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌地图是否只使用公共API?_Android_Google Maps_Google Maps Android Api 2_Google Play Services - Fatal编程技术网

Android 谷歌地图是否只使用公共API?

Android 谷歌地图是否只使用公共API?,android,google-maps,google-maps-android-api-2,google-play-services,Android,Google Maps,Google Maps Android Api 2,Google Play Services,我听说谷歌的应用程序只使用PublicApi。不过,如果我看看官方的“谷歌地图”应用程序,我认为这是错误的。 在谷歌地图V2中,只有一个“setMyLocationEnabled”方法。它显示一个蓝点(精确),但没有方向。似乎没有Api可以做到这一点,您必须模拟所有行为(例如,注册LocationListener,放置位置标记drawable,正确处理方向和旋转,并单击“myLocation”按钮上的事件) 这同样适用于标记窗口。如果您为一个标记设置了一个标题,它会在单击时自动显示,您还可以显示

我听说谷歌的应用程序只使用PublicApi。不过,如果我看看官方的“谷歌地图”应用程序,我认为这是错误的。 在谷歌地图V2中,只有一个“setMyLocationEnabled”方法。它显示一个蓝点(精确),但没有方向。似乎没有Api可以做到这一点,您必须模拟所有行为(例如,注册LocationListener,放置位置标记drawable,正确处理方向和旋转,并单击“myLocation”按钮上的事件)

这同样适用于标记窗口。如果您为一个标记设置了一个标题,它会在单击时自动显示,您还可以显示一个“信息窗口”(它基本上是一个以bmp形式呈现的布局,因此没有单击事件、滚动等)

在官方应用程序中,屏幕底部有一个窗口,可扩展、可点击且美观。您也可以非常努力地模拟它,但同样没有用于它的公共API

接下来是官方应用的主/细节布局流程。我无法让它工作,因为地图正在吞噬所有事件(没有机会对GoogleMap对象应用OnTouchListener)

因此,我的问题是:
谷歌是否真的只使用公共API并在其周围实现了谷歌地图的任何功能,还是仅仅使用私有API?我只是懒惰,还是它只是一个可以给用户更多自由的蹩脚API?

谷歌地图应用程序不使用谷歌地图Android API v2。公共API的意思可能是方向、地点、位置和位置tc.

他们是否100%使用公共API,可能不是因为我的位置图标与您看到的信息窗口完全不同。这可能是两者的混合