我尝试使用this Ruby Gem并遇到问题。有时,我的输出有问题,似乎在解码折线时存在舍入问题。如果我与从官方“交互式折线编码器实用程序”收到的数组进行比较,有时候,我的结果并不相同。
https://developers.google.com/maps/documentation/utilities/polylineutility
例如,使用的折线的字符串是:
"eyhiHkx}LcGdBGHAFa@WdCeL?IACKOH_@NF?PFqCfE}RTwB?Y|@@v@K`@Yn@oABcAGmAQ{@IiA@cBhGoXtMom@`TyaA^sBB}@Ga@KYMWk@i@y@iAOq@E{ALoB\\eCZwAJF\\uABM^TjLtI`ErCrBtAhAl@l@RTBNCf@]pF{EvMgMjI{Id@[XGxCa@`VyEpHwAtGkA|SyDzCm@X@NFPRnEzFNVJh@@|@oDdPlBpAe@c@D{@^FPH|EhG"
查看附带的两个截图,看看有什么区别:
第一个来自官方google实用程序,第二个是使用gem。
您可以看到GPS坐标的四舍五入不一样:
48.87205,2.3006
[48.87205000000001, 2.300600000000001]
有没有人经历过同样的事情或有没有人知道我可以转换结果的方式,所以它们是相同的而不会失去坐标精度以比较两条折线?
谢谢,