我们有一个链接,只需使用Google地图网址的常规格式即可转到Google地图上获取路线:https://www.google.com/maps/dir/Current+Location/38.8992,-77.0482。
这在谷歌浏览器和其他浏览器上运行良好似乎也没有这个问题,但不知何故在iPad上使用Safari浏览器的OS 8.1.3,警告提示消息" Safari无法打开页面,因为地址无效"
是否有其他人遇到此问题?
页面似乎仍然可以加载,但会弹出警报并需要关闭并减损用户体验。由于该链接遵循Google Maps API标准并且似乎无效,因此发生了什么原因以及可以采取哪些措施来阻止这种情况发生?
此外,在链接工作几次后发生了一些奇怪的事情,当用户被定向到页面时,消息不再出现。但是,在iPad上清除Safari浏览器的历史记录和数据后,问题再次出现。
答案 0 :(得分:1)
如果其他人到达此处但由于谷歌地图链接没有收到此错误,请查看您已听取链接点击事件的任何JS。
就我而言,我发现之前的开发者添加了
e.preventDefault();
到click
事件。
答案 1 :(得分:0)
值得注意的是 - 作为一名PhoneGap开发者 - 我已经确认iOS的GPS数据似乎比Android手机或惠普笔记本电脑上的质量更高。 iPad上的精确位数明显长于其他平台上可用的位数。
当iOS推送如此多的精度数字时,他们的服务器会将此视为错误。这个discussion似乎暗示Google会抛弃不必要的精确度,但现在谷歌地图上的最新更新可能会因此而窒息。
另请注意:如果您的手机设置的语言不是英语,那么Google API会将该语言中的单词设为“当前”,例如法语中的“votre + location”。