Как узнать местоположение пользователя с iPhone с помощью Google Maps API v3? - PullRequest
1 голос
/ 22 июля 2010

Я хочу сделать карту Google на iPhone и показать местоположение пользователя при первом открытии сайта.

Но я не могу найти этот метод в API Карт Google v3. Так что я думаю, что у iPhone есть функция, чтобы сделать это. Есть ли это?

1 Ответ

5 голосов
/ 22 июля 2010

Возможно, вы захотите использовать W3C Geolocation API , который поддерживается Safari на iPhone.

Построение точки на Картах Google с использованием позиции из API геолокации будет выглядеть примерно так:

if (navigator.geolocation) { 
  navigator.geolocation.getCurrentPosition(function(position) {  

    var point = new google.maps.LatLng(position.coords.latitude, 
                                       position.coords.longitude);

    // Initialize the Google Maps API v3
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 15,
      center: point,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    // Place a marker
    new google.maps.Marker({
      position: point,
      map: map
    });
  }); 
} 
else {
  alert('W3C Geolocation API is not available');
} 

Убедитесь, что API Карт Google v3 включен в ваш веб-документ:

<script src="http://maps.google.com/maps/api/js?sensor=true" 
        type="text/javascript"></script>

... и у вас есть заполнитель для холста карты:

<div id="map" style="width: 500px; height: 400px;"></div>
...