在我的自定义谷歌地图中,我使用以下URL在两个位置之间绘制路线(例如从浦那到孟买):
https://maps.googleapis.com/maps/api/directions/json?origin=Pune&destination=Mumbai&sensor=false&mode=driving&alternatives=false
解析此响应,获取源和目的地之间的点数,并将其存储在ArrayList
中。ArrayList<LocationModel> listAllPoints = getPoints();
这个 ArrayList
包含大约2600个点。
我的问题是,如何将这条路线分成10个等长的段,即总共11个点,包括起点和终点。像这样:
| A | B | C | D | E | F | G | H | I | J |
其中 | = 每个点,字符 = 段落
A和B之间的距离,B和C之间的距离,C和D之间的距离应该相等。
我应该能够通过将 listAllPoints
分成11个部分来实现这一点,但问题在于,listAllPoints
中的点并不均匀分布。
任何帮助都将不胜感激。