2016-02-25 2 views
-2

Я просто сделал поиск Google с помощью: «получить текущее местоположение», и я получил этот результат:Как использовать Google, чтобы найти текущее местоположение, не спрашивая разрешения

enter image description here

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

Есть ли способ использовать API Карт Google или любую связанную службу Google, чтобы получить эту информацию, не спрашивая у пользователя разрешения в браузере, получить свое местоположение?

Спасибо

+0

Люди, отрицающие этот вопрос, отрицают этот вопрос: не могли бы вы объяснить, что с ним не так? Спасибо –

ответ

0

Это не является частью Карт-API, но вы можете использовать JSAPI (например, загрузить Карт-API через JSAPI).

Хотя это официально не поддерживается больше, все еще есть (но не должен быть установлен) свойство google.loader.ClientLocation

google.load("maps", "3",{callback:function() { 
 
     try{ 
 
      opts={ 
 
       center:new google.maps.LatLng(google.loader.ClientLocation.latitude, 
 
               google.loader.ClientLocation.longitude), 
 
       zoom:8 
 
       }; 
 
     }catch(e){alert('no location available'); 
 
      opts={ 
 
       center: new google.maps.LatLng(0,0), 
 
       zoom: 0 
 
       }; 
 
     } 
 
     var map = new google.maps.Map(document.getElementById("map-canvas"), 
 
      opts); 
 
     } 
 
     });
html,body,#map-canvas { height: 100%; margin: 0; padding: 0 }
<div id="map-canvas"></div> 
 
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>

Конечно, это только так точны, как IP на основе геолокации может быть ... не много

+0

Спасибо, что направили меня в правильном направлении –

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