2011-09-23 29 views
3

当我在手机上打开包含路线的链接(例如下面的链接)时,即使尝试使用URL中的参数强制它映射视图,它默认为文本/列表视图而不是地图视图。如何强制Google地图移动版在地图视图中打开而不是在列表/文本视图中打开?

http://maps.google.com/maps?saddr=(37,-122)&daddr=(37,-120)&hl=en&ll=36.971838,-121.003418&spn=3.651097,7.020264&sll=37,-122.25&sspn=0.456252,0.877533&geocode=FUCTNAIdgG26-A%3BFUCTNAIdAPLY-A&vpsrc=6&mra=ls&t=m&z=8&view=map

您可以通过打开它在移动设备上,或者迫使浏览器的用户代理iPhone/iPad的测试此。要在Mac上使用Chrome执行此操作,请打开终端并粘贴以下内容:

/Applications/Google \ Chrome.app/Contents/MacOS/Google \ Chrome -user-agent =“Mozilla/5.0(iPad; U; Apple iPhone OS 3_2,如Mac OS X; en-us)AppleWebKit/531.21.10(KHTML,如Gecko)Version/4.0.4 Mobile/7B314 Safari/531.21.10“

是否有某种方式强制它打开到地图视图而不是列表/文本视图?

我搜索了堆栈溢出和谷歌API论坛,但无法找到解决方案(其他两个用户提出类似的问题,但他们没有回答,因为我是新来的网站,它不会让我投票他们的问题)。最好有一种方法可以通过URL参数来做到这一点,但我也接受其他解决方案。

回答

1

这可能不完全回答你的问题,但在更新到iOS 6后,我在现有的iOS应用程序中引用了maps.google.com。我发现解决方案是在URL中引用maps.apple.com(将google更改为apple)。我在iOS 6 Safari上进行了测试,发现新网址按预期工作,并在新的Apple地图中打开到地图视图,而旧版Google参考现在按照OP中的说明打开到列表/文本视图。

我猜测,当苹果公司掏出谷歌地图库时,它引起了iOS版Safari现在被谷歌视为任何其他移动平台的副作用。

参考:Apple Safari Map Links