【问题标题】:Google Maps Distance Matrix Language specification for Google Maps JavaScript API谷歌地图 JavaScript API 的谷歌地图距离矩阵语言规范
【发布时间】:2017-06-12 06:51:52
【问题描述】:

我想要一个脚本来计算两点之间的距离。

问题是,我需要 json 输出使用我的语言(希腊语)。

如果我使用这个网址:https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&language=el&origins=TILEFOU%2019%20PATRA%20ACHAIA&destinations=leonidou%2019%20patra

无论我如何输入,地址都会以希腊语返回给我。

但是如果我使用 js 脚本我不知道如何设置我喜欢的语言。

这是谷歌提供的脚本:

function calculateDistance(origin, destination) {
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
  origins: [origin],
  destinations: [destination],
  travelMode: google.maps.TravelMode.DRIVING,
  unitSystem: google.maps.UnitSystem.METRIC,
  avoidHighways: false,
  avoidTolls: false
}, callback);

}

但我找不到任何语言参数,是否有任何技巧或 id 必须创建一个脚本以与 json url 一起使用?

谢谢。

【问题讨论】:

  • 我查看了文档,但似乎我们无法从方法中做到这一点。你找到解决办法了吗?如果您这样做了,请发布您的解决方案,以便对其他人有所帮助。

标签: javascript json api google-maps google-maps-api-3


【解决方案1】:

除了您建议的以外,我没有其他解决方法,即使用 Distance Matrix API Web 服务(请记住,应该从服务器端调用 API,因此您应该将其包装在您自己的服务中)。似乎语言应该是一个参数,所以我创建了一个公共问题跟踪器,您可以在这里找到它:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=11484&thanks=11484&ts=1487381207

【讨论】:

    【解决方案2】:

    您可以在页面中加载 Maps JavaScript API 时设置语言。它将为所有进一步的客户端请求全局设置。查看文档:

    https://developers.google.com/maps/documentation/javascript/localization#Language

    但是,确实没有办法在客户端服务请求中指定与引导程序中设置的语言不同的语言。希望 Rob 的功能请求能在未来实现。

    请在公共问题跟踪器中为功能请求加注星标,以添加您的投票并接收来自 Google 的更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多