#html #google-maps
#HTML #google-карты
Вопрос:
Я использую карты Google на простом веб-сайте HTML. Я могу центрировать карту по текущему местоположению пользователя, используя HTML5, но для этого требуется получение разрешения от пользователя. Теперь, когда я захожу в maps.google.com карта довольно точно центрирована вокруг моего местоположения, не спрашивая моего разрешения. Как я могу это сделать? Когда я определяю карту на своей веб-странице HTML, мне нужно определить центр. Как я могу установить центр в центр, который автоматически находит Google Maps?
Спасибо.
Ответ №1:
предполагая, что вы в Chrome переходите на страницу карт Google, затем нажимаете клавишу f12, переходите на вкладку ресурсов, разворачиваете локальное хранилище, хранилище сеансов и файлы cookie, удаляете оттуда все записи, закрываете вкладку, возвращаетесь к картам, замечаете, что на ней больше не будет вашего местоположения, вам нужно нажать на значок GPS типа sniper, и он спросит вас в вашем браузере, хотите ли вы разрешить местоположение.
ответ: поскольку он должен запрашивать у вас разрешение, компромисса нет, будь то Google или кто-либо другой.
Комментарии:
1. Я сделал то, что вы сказали (очистил локальное хранилище, хранилище сеансов и файлы cookie), но он по-прежнему точно определяет, где я нахожусь. Чего мне не хватает?
2. это то, что я сделал, и это сработало, попробуйте очистить свой кеш, нет другого места, где он мог бы его хранить, это строго противоречит законам о конфиденциальности, чтобы получить местоположение без разрешения. (просто попробовал еще раз, никаких проблем, выделите записи и удалите, моя версия Chrome 35.0.1916.153 whatversion.net/chrome ……использование карт Google google.co.uk/maps
Ответ №2:
Ваш единственный другой вариант, если вы обслуживаете какой-либо контент на стороне сервера, — попытаться получить местоположение пользователя с его или ее IP-адреса. Существует несколько API и сервисов, которые предоставят вам приблизительные местоположения, но ваш пробег может сильно отличаться. И, как я уже упоминал, вам придется выполнить этот код на стороне сервера, а затем вернуть некоторую ширину обратно на сторону клиента, чтобы инициализировать / обновить вашу карту.
Комментарии:
1. Спасибо. Я бы хотел это сделать. Можете ли вы порекомендовать какой-либо API (я делаю Ruby on Rails), который я могу использовать для определения приблизительного местоположения по IP-адресу на стороне сервера?