да, JSON.stringify добивается цели. Вы могли также сделать:
var x = {"firstname" : "john", "lastname" : "doe"};
x = String(x);
//or...
x = x.toString();
Проверьте http : //www.ipinfodb.com/ . Вы можете получить значение широты и долготы, передав их службам IP-адрес. Недавно я сделал кое-что, где создал простую службу, которая захватывала текущий IP-адрес и затем передавала его службе («api / location / city» - это просто служба, которая скручивает службу ipinfodb).
Вы можете использовать встроенный в 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);
}
}
Если пользователь использует FireFox 3.5 / механизмы Google, вы можете получить широту и долготу из самого браузера. Вы найдете подробную информацию о другом сообщении stackoverflow здесь
Согласно документам , просто map.setCenter (новый GLatLng (37.4419, -122.1419), 13);
или любые другие координаты. Обычно предпочтительнее выполнять это в Javascript страницы.
Если вы имеете в виду перевод IP в широту и долготу, я не думаю, что Google API поддерживает это, но есть другие веб-службы, которые это делают, например maxmind , hostip и многие, многие другие. Я не знаю, какие рекомендовать - попробуйте несколько, я бы посоветовал!