Центрируйте Google Map На основе геокодируемого IP

да, JSON.stringify добивается цели. Вы могли также сделать:

var x = {"firstname" : "john", "lastname" : "doe"};
x = String(x);
//or...
x = x.toString();
5
задан Eeyore 2 September 2009 в 03:38
поделиться

4 ответа

Проверьте http : //www.ipinfodb.com/ . Вы можете получить значение широты и долготы, передав их службам IP-адрес. Недавно я сделал кое-что, где создал простую службу, которая захватывала текущий IP-адрес и затем передавала его службе («api / location / city» - это просто служба, которая скручивает службу ipinfodb).

3
ответ дан 13 December 2019 в 19:31
поделиться

Вы можете использовать встроенный в Google API объект ClientLocation :

if (GBrowserIsCompatible()) 
{   
    var map = new google.maps.Map2(document.getElementById("mapdiv"));

    if (google.loader.ClientLocation) 
    {        
        var center = new google.maps.LatLng(
            google.loader.ClientLocation.latitude,
            google.loader.ClientLocation.longitude
        );
        var zoom = 8;

        map.setCenter(center, zoom);
    }
}
8
ответ дан 13 December 2019 в 19:31
поделиться

Если пользователь использует FireFox 3.5 / механизмы Google, вы можете получить широту и долготу из самого браузера. Вы найдете подробную информацию о другом сообщении stackoverflow здесь

0
ответ дан 13 December 2019 в 19:31
поделиться

Согласно документам , просто map.setCenter (новый GLatLng (37.4419, -122.1419), 13); или любые другие координаты. Обычно предпочтительнее выполнять это в Javascript страницы.

Если вы имеете в виду перевод IP в широту и долготу, я не думаю, что Google API поддерживает это, но есть другие веб-службы, которые это делают, например maxmind , hostip и многие, многие другие. Я не знаю, какие рекомендовать - попробуйте несколько, я бы посоветовал!

0
ответ дан 13 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: