问题描述
我的应用程序具有多个可共享的路线图链接,其格式如下,并且不再起作用-这意味着它们不会在浏览器中本地打开。相反,iPhone和Android都可以看到该链接,并尝试在Google Maps APP中打开-这会断开链接:
var link = https://www.google.com/maps/d/viewer?mid=14DdJfOLp26RFilzX0tp2hs_M7gBBNFkk&ll=27.931760141489143%2C-82.47564270000004&z=16
window.open(link,'_system','location=yes') ;
我从谈论该问题的用户中发现了类似的问题,但是该修复程序(如果可行)要求用户调整手机上的某些设置。 (问题:https://support.google.com/maps/thread/8806737?hl=en)对于应用程序开发人员来说不是一个解决方案。
以前,当打开链接时,它将在电话/系统默认浏览器(即chrome / safari)中本机打开,并且一切正常。最近,此行为已更改。 iPhone和Android手机现在似乎都可以识别网址google.com/maps
,导致系统要求用户在其Maps应用...或系统浏览器中打开此链接。在iPhone上,它甚至不问,它只是默认使用地图应用程序。如果用户选择在地图应用中打开(或在iPhone中只是默认打开),则不会加载上述可共享路线图-表示找不到地图(或其他错误)。
在Android上,因为它至少会问用户:地图或Chrome-如果用户选择Chrome,则该链接将起作用。
此新的默认行为导致可共享路线地图在iPhone上以及在Android用户通过Chrome选择地图的情况下断开。
在Android上,我找到了一种通过使用url方案强制这些类型的地图使用Chrome的方法。将地图强制为chrome看起来像:
window.open(“ googlechrome://” + link,'_ system','location = yes');
但是,iPhone上的Safari浏览器不存在url方案...即使在iPad和iPhone上,这种工作仍然无法解决。
Google要么需要允许默认地图应用上的可共享地图...。和/或iPhone需要为Safari创建特定的网址方案...。最好同时使用两者。
或者......其他人是否可以在iPhone上解决此问题或解决此问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)