Android – Algoritmo de codificación Polyline?
En mi proyecto androide tengo Lista de GeoPoints. Tengo un algoritmo para decodificar la cadena codificada de la polilínea. ¿Puede alguien ayudarme para la codificación de la lista de GeoPoints a polilínea cadena en orden para guardar esto en las preferencias compartidas.
- Google map api v2 y una versión anterior de google play services lib
- Influenciar el tamaño de mosaico en Android Maps TileProvider?
- Mostrar el icono de puntos azules en la ubicación actual Google Maps
- Configuración de un LongClickListener en un marcador de mapa
- ¿Cómo abrir la aplicación estándar de Google Map desde mi aplicación?
- Google Maps Android: ajustar la polilínea a la calle
- Android Google Map InfoWindow punto de anclaje después de la rotación del marcador
- Obtención de desviaciones de la ruta establecida de google maps?
- API de Google Maps, ¿debo comprar?
- Determinar un nivel de zoom razonable para Google Maps dada la precisión de la ubicación
- Google Maps Android Clustering OnCameraChangeListener () despreciado
- Android google maps v2 problemas de rendimiento
- Google maps V2 - Error de autorización, no puedo mostrar el mapa
Debe incluir la nueva biblioteca de utilidades googlemaps para Android y luego usar PolyUtil :
PolyUtil.encode(latLngPath) PolyUtil.decode(encodedPath)
De Google:
http://groups.google.com/group/google-maps-api/browse_thread/thread/c85319eb7fd930dc
Parece una polilínea Java impl. en progreso.
De Github:
https://github.com/markrambow/JavaPolylineEncoder
https://github.com/petpen/JavaPolylineEncoder2
Y la especificación está aquí:
https://developers.google.com/maps/documentation/utilities/polylinealgorithm
Para Java en general, la biblioteca oficial de Google Maps Services para Java también tiene una utilidad.
PolylineEncoding.decode(String); PolylineEncoding.encode(List<LatLng>); // Note that this is not the Android LatLng
El código está aquí .