【问题标题】:Want to create google map navigation in my application - custom way想在我的应用程序中创建谷歌地图导航 - 自定义方式
【发布时间】:2014-09-10 12:52:58
【问题描述】:

我创建了一个应用程序,我试图通过动画标记位置来显示用户的移动。

  1. 使用谷歌地图 V2。
  2. 使用位置客户端更新位置。
  3. 使用新位置的动画标记。

但与谷歌地图导航相比,渲染导航没有连续性。

谁能提出更好的方法?谢谢!

【问题讨论】:

  • 你想要一个稳定移动的标记(位置)?
  • 是的。就像谷歌地图默认导航一样
  • 也许this 就是您要找的。​​span>
  • 是的。这有帮助。但是目前当我们将它与谷歌地图进行比较时(在模拟路径之后)。在我的应用程序标记中没有移动的确切路径有轻微的变化。

标签: android google-maps google-maps-android-api-2 location-client


【解决方案1】:

为了连续性,我认为您需要通过发出这样的位置请求从位置客户端获取定期位置更新。

LocationRequest request = LocationRequest.create()
                .setInterval(0).setFastestInterval(0)
                .setSmallestDisplacement(0)
                .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

然后,对于流畅的动画,您可以按照 Steve Benett 提到的方法。 here

您在评论中提到的关于路径的最后一个案例。我在我的一个应用程序中也遇到了同样的问题。我尝试使用 gps 路线模拟器应用程序来模拟路线。然后比较我的应用程序和谷歌地图,谷歌地图遵循正确的道路路径,而我的应用程序的标记从道路略微移动。然后我尝试使用标记进行一些调整。像这样

mPositionMarker = mMap.addMarker(new MarkerOptions()
                .flat(true)
                .icon(BitmapDescriptorFactory
                        .fromResource(R.drawable.positionIndicator))
                .anchor(0.5f, 0.5f)
                .position(
                        new LatLng(location.getLatitude(), location
                                .getLongitude())));

这对我有用。这将我的标记定位在与谷歌地图相同的位置。 (但取决于位置的准确性)。

感谢here的回答

【讨论】:

猜你喜欢
  • 2021-12-18
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
相关资源
最近更新 更多