在我的android项目中,我有GeoPoints列表。我有一个algorithm to decode编码的折线字符串。任何人都可以帮我将GeoPoints列表编码为折线字符串,以便将其保存在共享首选项中。
答案 0 :(得分:15)
您应该添加新的googlemaps utils library for Android,然后使用PolyUtil:
PolyUtil.encode(latLngPath)
PolyUtil.decode(encodedPath)
答案 1 :(得分:4)
来自Google:
http://groups.google.com/group/google-maps-api/browse_thread/thread/c85319eb7fd930dc
看起来像Java Polyline impl。正在进行中。
来自Github:
https://github.com/markrambow/JavaPolylineEncoder
https://github.com/petpen/JavaPolylineEncoder2
规范在这里:
https://developers.google.com/maps/documentation/utilities/polylinealgorithm
答案 2 :(得分:3)
对于Java,官方Google Maps Services for Java库也有一个实用程序。
PolylineEncoding.decode(String);
PolylineEncoding.encode(List<LatLng>); // Note that this is not the Android LatLng
代码为here。