如果我在任何浏览器上打开此链接,Google-place-id 搜索将完美运行: https://www.google.com/maps/place/?q=place_id:ChIJJcSdk7-Zc0cRIgxgLHUWgzE
尽管如此,如果我尝试在手机(Android)上打开该链接,它默认使用 Google 地图应用程序,并且无法找到该地点。 我知道作为一种解决方法,我可以将默认应用程序切换到浏览器,但我不能强迫所有用户切换他们的默认应用程序。
有什么最佳实践可以让链接在 Android/Google 地图应用程序上也正常工作并变得有效?
支持的网址为 https://www.google.com/maps/search/?api=1&query=%20&query_place_id=ChIJJcSdk7-Zc0cRIgxgLHUWgzE,如地图网址中所述。
即使您有地点 ID,也需要
query
参数,以便在找不到 ChIJJcSdk7-Zc0cRIgxgLHUWgzE
时用作后备。您可以通过几种不同的方式使用它:
query=%20
(空白)是一个作弊,以防止回退,如果您宁愿向用户显示一个空地图而不是其他任何内容(如果未找到ChIJJcSdk7-Zc0cRIgxgLHUWgzE
)https://www.google.com/maps/place/?q=place_id:ChIJJcSdk7-Zc0cRIgxgLHUWgzE是一种看起来不错但不受支持并且可能随时停止工作的网址。另外,正如您似乎已经发现的那样,它并非在所有地方都有效,可能是因为它从来就不是这样的。