Как я могу получить текущее местоположение улицы, отображаемое на карте Google? - PullRequest
1 голос
/ 27 декабря 2011

Я хочу, чтобы пользователи моего сайта отображали свое текущее местоположение на карте Google.
Так же, как "Facebook Check In" делать. (Показывает мое текущее местоположение на карте.)
Как это можно сделать просто?

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

Вы можете показать текущее местоположение пользователя на основе его IP-адреса. Используйте следующий скрипт:

<script src="http://j.maxmind.com/app/geoip.js" type="text/javascript"></script>

Возвращает данные XML и извлекает длину лота:

var Latitude = latlng.lat();
var Longitude = latlng.lng();

и я думаю, что вы покажете маркер на основе этого.

1 голос
/ 27 декабря 2011

Согласно http://code.google.com/apis/maps/documentation/javascript/basics.html#Geolocation вы можете использовать следующий код при инициализации карты:

if(navigator.geolocation) {
  browserSupportFlag = true;
  navigator.geolocation.getCurrentPosition(function(position) {
    initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
    map.setCenter(initialLocation);
  }, function() {
    handleNoGeolocation(browserSupportFlag);
  });
}

Он использует API геолокации W3C , который является частью HTML5.

...