谷歌地理编码器按语言更改结果

时间:2012-10-17 09:16:19

标签: javascript xmlhttprequest google-geocoder google-geocoding-api

我有这个代码试图从印地语中获取演示数据,例如,我是从我在桌面上创建的本地.html运行它。

var xmlhttp;

if (window.XMLHttpRequest)
{
    xmlhttp = new XMLHttpRequest();
}
else
{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET", "http://maps.googleapis.com/maps/api/geocode/xml?latlng=40.714224,-73.961452&language=hi&sensor=true", true);

xmlhttp.onreadystatechange = function ()
{
    if (xmlhttp.readyState != 4) return;
    if (xmlhttp.status != 200 && xmlhttp.status != 304) return;
    document.write(xmlhttp.responseText);
};

xmlhttp.send(null);

由于Access-Control-Allow-Origin,Google不允许我获取数据。如何获取这些数据,我真的很困惑......

1 个答案:

答案 0 :(得分:1)

您应该使用内置geocoding service的JavaScript Google Maps API,而不是直接使用网络电话。您可以将语言设置为JavaScript加载器的参数:maps.googleapis.com/maps/api/js?sensor=false&language=hi