Want to create google map navigation in my application - custom way

柔情痞子 提交于 2019-12-17 20:57:06

问题


I have created an application in which I am trying to show user's movement by animating marker position.

  1. Using Google map V2.
  2. Location updates using location client.
  3. Animating marker using new location.

But comparing with Google map navigation, there is no continuity in rendering navigation.

Can anyone suggest a better approach? Thanks!


回答1:


For continuity, I think you need to fetch regular location updates from location client by giving location request like this.

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

Then for smooth animation you can follow the approach Steve Benett mentioned. here

The last case you mentioned in the comment about the path. I also had the same issue in one of my app. I tried with gps route simulator app to mock a route. then comparing my app and google map, googlemap followed the correct road path while my app's marker was moving slightly shifted from road. Then I tried some tweaks with marker. Like this

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())));

This worked for me. This positioned my marker on same location as of google map. (Depends on the accuracy of location though).

Thanks for the answer here



来源:https://stackoverflow.com/questions/25765972/want-to-create-google-map-navigation-in-my-application-custom-way

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!