这里使用地理编码的语言参数

时间:2015-02-15 14:32:12

标签: here-api

我正在使用此处的地理编码和地图图块服务。

地理编码搜索奥兰,阿尔及利亚返回阿拉伯语的地址信息。奥兰,阿尔及利亚的地图图块显示法语的地址信息。 here.com地图网站为奥兰,阿尔及利亚也显示法语的地址信息。我更希望用英语对地理信息进行地理编码。在制作我的地理编码请求时,我添加了“& language = en”。阿拉伯语返回的信息。我也尝试了一个请求,但是“& language = fr”。阿拉伯语返回的信息。是否可以用英语返回地理编码信息?而且,出于好奇,因为在生成瓷砖时似乎有法语信息,是否可以用法语返回地理编码信息?

我注意到,例如,东京,日本,信息以英语(或某种跨文化的英语)返回,而不是日语。例如,莫斯科,俄罗斯也是如此。地图信息是英文字母,而不是西里尔字符。

我在这里使用语言列表关注语言参数的文档中找到的唯一规则或指南(& languages = ...)

感谢您的帮助。 - 乔治ott

1 个答案:

答案 0 :(得分:4)

对地址进行地理编码时,language参数只会更改城市和国家/地区的代名词。以布鲁塞尔市中心的Grote Markt / Grand Place为例。

  • 如果您搜索Grand Place - 地址位于法语
  • 如果您使用language=en搜索Grand Place - 地址为法语,则城市和国家/地区为英语
  • 如果您搜索Grote Markt - 地址位于荷兰语
  • 如果您使用language=en搜索Grote Markt - 地址位于荷兰语,则城市和国家/地区位于英语

如果您想获取法语街道的荷兰名称,则需要提出两个请求 - 首先是地理编码请求找出经度/纬度,然后找出反向地理编码请求,找出所选语言的本地名称。

例如Rue Bouzerki Mohamed /نهجبوزركيمحمد,وهران,الجزائر是奥兰的一条街道:

  • 阿拉伯语文本地理编码到this
  • 之类的位置
  • 反向地理编码以获取法语名称,如this

作为一般规则,默认情况下会返回主要语言(对于阿尔及利亚,这是阿拉伯语),但在使用单独脚本的情况下,可能会返回替代选项。对于English语言请求,阿尔及利亚的道路名称将以法语(即标准的26个字母罗马字母)而不是阿拉伯语脚本返回。

Map Tiler 可以显示双语地图,如下所示:

enter image description here

lg=FRE&lg2=DUT布鲁塞尔地图zoom 10

然而,道路仅以主要语言显示

enter image description here

lg=FRE&lg2=DUT布鲁塞尔地图zoom 17

据推测,这是由于标签展示位置的优化。

对于使用不同脚本的语言,显示两个标签

enter image description here

lg=ARA&lg2=FRE奥兰地图zoom 11

这包括以高变焦显示在辅助语言中的道路

enter image description here

lg=ARA&lg2=FRE奥兰地图zoom 17

可以在Map Tile API Reference中找到lglg2参数可用的语言列表。可以在API Explorer

中找到monolingualbilingual地图图块的示例

lglg2也可以传递给Maps API For JavaScript,如下所示:

  var mapTileService = platform.getMapTileService({
      type: 'base'
    }),
    bilingualMapLayer = mapTileService.createTileLayer(
      'maptile',
      'normal.day',
      256,
      'png8',
      {lg: 'ARA', lg2: 'FRE'}
    );
  map.setBaseLayer(bilingualMapLayer);

其中mapH.Map的实例,而platformH.service.Platform的实例 {{1}}存根。