2016-07-30 3 views
0

Я хотел бы получить местоположение от пользователя, но я думаю, что сообщение по умолчанию немного страшно.Как объяснить, почему вы хотите знать местоположение пользователя

geolocation in chrome

Как бы вы объяснить, почему вам это нужно?

Обычно вам это нужно, чтобы дать пользователю лучший опыт, но в большинстве случаев я отклоняю этот запрос.

Я думал ...

1) Вы не можете customize the default message, и вы не можете даже добавить некоторые additional explanation либо, я боюсь.

2) Вы можете отобразить сообщение рядом со всплывающим окном по умолчанию, но каждый браузер отображает различные всплывающие окна в разных местах, и я думаю, что нет способа узнать, что всплывающее окно отображается в любом случае.

3) Вы можете отобразить сообщение перед тем, как получить его, но я думаю, что есть no compatible way, чтобы узнать, было ли предоставлено местоположение, прежде чем он попросит об этом.

Итак ... любой совет здесь?

Спасибо!

ответ

1

Я думаю, что ваш вариант 3 является лучшим.

Существует возможность для веб-сайта узнать, было ли это местоположение предоставлено или нет (поскольку для каждого сценария вам могут понадобиться разные интерфейсы). https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation

Сообщите пользователю, что вам потребуется его разрешение на использование местоположения (и почему), это лучший способ убедиться, что он его увидит (иногда пользователи даже не видят эти небольшие всплывающие окна) и принимают его.

Я видел веб-сайт (не могу вспомнить, какой из них), который даже имел небольшую стрелку в верхнем левом углу окна, говоря пользователю «это то, где вам нужно принять запрос на ваше местоположение»

Смежные вопросы