我正在使用此处的地理编码和地图图块服务。
地理编码搜索奥兰,阿尔及利亚返回阿拉伯语的地址信息。奥兰,阿尔及利亚的地图图块显示法语的地址信息。 here.com地图网站为奥兰,阿尔及利亚也显示法语的地址信息。我更希望用英语对地理信息进行地理编码。在制作我的地理编码请求时,我添加了“& language = en”。阿拉伯语返回的信息。我也尝试了一个请求,但是“& language = fr”。阿拉伯语返回的信息。是否可以用英语返回地理编码信息?而且,出于好奇,因为在生成瓷砖时似乎有法语信息,是否可以用法语返回地理编码信息?
我注意到,例如,东京,日本,信息以英语(或某种跨文化的英语)返回,而不是日语。例如,莫斯科,俄罗斯也是如此。地图信息是英文字母,而不是西里尔字符。
我在这里使用语言列表关注语言参数的文档中找到的唯一规则或指南(& languages = ...)
感谢您的帮助。 - 乔治ott
答案 0 :(得分:4)
对地址进行地理编码时,language
参数只会更改城市和国家/地区的代名词。以布鲁塞尔市中心的Grote Markt / Grand Place为例。
language=en
搜索Grand Place - 地址为法语,则城市和国家/地区为英语 language=en
搜索Grote Markt - 地址位于荷兰语,则城市和国家/地区位于英语 如果您想获取法语街道的荷兰名称,则需要提出两个请求 - 首先是地理编码请求找出经度/纬度,然后找出反向地理编码请求,找出所选语言的本地名称。
例如Rue Bouzerki Mohamed /نهجبوزركيمحمد,وهران,الجزائر是奥兰的一条街道:
作为一般规则,默认情况下会返回主要语言(对于阿尔及利亚,这是阿拉伯语),但在使用单独脚本的情况下,可能会返回替代选项。对于English语言请求,阿尔及利亚的道路名称将以法语(即标准的26个字母罗马字母)而不是阿拉伯语脚本返回。
Map Tiler 可以显示双语地图,如下所示:
lg=FRE&lg2=DUT
布鲁塞尔地图zoom 10
然而,道路仅以主要语言显示
lg=FRE&lg2=DUT
布鲁塞尔地图zoom 17
据推测,这是由于标签展示位置的优化。
对于使用不同脚本的语言,显示两个标签
lg=ARA&lg2=FRE
奥兰地图zoom 11
这包括以高变焦显示在辅助语言中的道路
lg=ARA&lg2=FRE
奥兰地图zoom 17
可以在Map Tile API Reference中找到lg
和lg2
参数可用的语言列表。可以在API Explorer
lg
和lg2
也可以传递给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);
其中map
是H.Map
的实例,而platform
是H.service.Platform
的实例
{{1}}存根。