Google Maps + Java Ccript

интернет компьютеры google

Вопрос такой, на сайте есть ява скрипт, отправляющий адрес на гугл для получения его координат в ответ. ~Вчера перестал работать. На сайте кодировка CP1251, сохранил туже самую страницу в кодировке утф8 , заполнил поля, нажал "определение координат" - работает.. вопрос:
Как передать запрос гуглю в кодировке утф8, если сама страница в кодировке CP1251?
Исходник:
<script type="text/javascript" language="JavaScript">

var apiKey = "{googleApiKey}";
var postalCodeField = 'field_postcode';
var cityField = 'field_city';
var streetField = 'field_street';
var countryField = 'field_country';
var domField = 'field_dom';
var latitudeField = 'field_latitude';
var longitudeField = 'field_longitude';

function fetchCoordinates() {

var gRequest = null;
var postalcode = document.getElementById(postalCodeField).value;
var city = document.getElementById(cityField).value;
var street = document.getElementById(streetField).value;
var dom = document.getElementById(domField).value;
var country = "Россия";

if(postalcode == '' || city == '' || street == '' || country == '' ) {

alert("Сначала заполните все требуемые поля для адреса, а уже потом используйте автоопределение координат.");
}
else {
var gRequest = "http://maps.google.com/maps/geo?q=" +dom+ "+" +street+ "+" +postalcode+ "+" +city+ "+" +country+ "&output=json&key="+apiKey+"&callback=getCoordinates";
var scriptObj = document.createElement("script");
scriptObj.setAttribute("type", "text/javascript");
scriptObj.setAttribute("src", gRequest);
document.getElementsByTagName("head").item(0).appendChild(scriptObj);
}
}
function getCoordinates(data) {
switch(data.Status.code) {
case 610:
/* you can change the error message here */
alert("Api key not valid: {googleApiKey}");
break;
case 603:
case 602:
case 601:
case 500:
/* you can change the error message here */
alert("Невозможно определить координаты для этого адреса автоматически, укажите вручную.");
break;
case 200:
document.getElementById(latitudeField).value = data.Placemark[0].Point.coordinates[1];
document.getElementById(longitudeField).value = data.Placemark[0].Point.coordinates[0];
break;
}
}
</script>

<input type="button" class="button" onclick="fetchCoordinates();" value="Автоопределение координат"/>

Примечание:
Если не знаете как ответить, не обязательно ставить минус, хотя мне пофигу :-)

Примечание:
да, я нашел на подобии скрипт тоже. Теперь вопрос как их применить для конкретного скрипта, я в ява скрипте фигово шарю)

Примечание:
вот так может?:
var s = "http://maps.google.com/maps/geo?q=Карла маркса+170001+Тверь+Россия&output=json&oe=cp1251&key="+apiKey+"&callback=getCoordinates";
var gRequest = UTF8.encode(s);

Примечание:
проблему решил, но по своему, хотя принцип похожий, поэтом спасибо, держи)
Ответы:
Не знаю может быть поможет :)


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.