我想从用户那里获取位置,但我认为默认消息有点可怕。
您如何解释为什么需要它?
通常您需要它来为用户提供更好的体验,但大部分时间我拒绝该请求。
我一直在想......
1)你不能customize the default message,你甚至不能添加一些additional explanation,我很害怕。
2)您可以在默认弹出窗口旁边显示一条消息,但每个浏览器在不同的地方显示不同的弹出窗口,我认为无论如何都无法知道此弹出窗口是否正在显示。
3)您可以在获取位置之前显示消息,但我认为no compatible way可以在实际要求之前判断位置是否已被授予。
那么......这里有什么建议吗?
谢谢!
答案 0 :(得分:1)
我认为你的选择3是最好的。
网站有一种方法可以知道该位置是否已被授予(因为您可能需要为每个方案使用不同的接口)。 https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation
告诉用户您需要使用他的位置来使用位置(及其原因)是确保他们能够看到它的最佳方法(有时用户甚至不会看到这些弹出窗口)并接受它。
我看到一个网站(现在不能记得哪一个)甚至有一个小箭头指向窗口的左上角告诉用户"这是你需要接受请求的地方你的位置"