Bry*_*mas 7 algorithm google-maps google-polyline
一些Google Maps产品具有折线的概念,就基础数据而言,它基本上只是一系列lat/lng点,例如可能在地图上绘制的线中显示.Google Map开发人员库使用编码折线格式,该格式生成表示构成折线的点的ASCII字符串.然后通常利用Google库的内置函数或由实现解码算法的第三方编写的函数来解码该编码格式.
用于编码折线点的算法在编码折线算法格式文档中描述.什么是不是描述的是用于实现该算法通过这种方式,每个单独的步骤的重要性的理由.我很想知道以这种方式实现算法背后的思考/目的是否在任何地方公开描述.两个示例问题:
但总的来说,描述与算法一起解释为什么算法以它的方式实现.
更新: James Snook 的这篇博文也有“有效的 ascii”范围参数,并且可以逻辑地读取我想知道的其他步骤。例如,在存储之前左移,这使得负位成为第一位。
我找到了一些解释,不确定是否一切都100%正确。
>但 63 真的?更好吗?至少第一个 ASCII 字符是不可显示的,必须避免。请注意,如果使用 64,则将命中 ascii 字符 127 以获得最大值 31 (31+64+32),并且该字符未在 html4 中定义。或者是因为有符号的字符从-128到127,我们需要将负数存储为正数,从而添加最大可能的负数?| 归档时间: |
|
| 查看次数: |
780 次 |
| 最近记录: |