Python Flask-GoogleMaps在哪里更改默认区域?

时间:2017-02-03 09:12:57

标签: python google-maps

我正在使用flask google maps来显示Google地图。

我注意到默认的首选区域是USA,可以在脚本中更改。我需要该地区成为德国:

  

从maps.googleapis.com加载Google Maps JavaScript API时,它会对美国的应用行为应用默认偏差。如果您想要更改应用程序以提供不同的地图图块或偏向应用程序(例如将地理编码结果偏向该区域),则可以在加载Maps JavaScript API代码时通过向标记添加区域参数来覆盖此默认行为。 / p>

这需要改变,因为有同名的城市,例如输入“Potsdam”显示的是美国的城市,而不是德国的城市。

据我所知,必须在这里添加region参数,我在python中的地图:

mymap = Map(
        identifier="view-side",
        lat=location.latitude,
        lng=location.longitude,
        infobox=[],
        markers=[],
        zoom = 11
        )

我尝试添加region = "Germany"但没有任何反应。 文档中没有示例。

3 个答案:

答案 0 :(得分:0)

Flask-GoogleMaps应该只是Google Maps API的包装。 location documentation from the google maps api states:

  

语言本地化

     

默认情况下,Google Maps JavaScript API使用用户首选   显示文本时在浏览器中指定的语言设置   控制名称,版权声明,驾驶等信息   地图上的方向和标签。在大多数情况下,它更可取   尊重浏览器设置。但是,如果您需要Maps JavaScript   API忽略浏览器的语言设置,你可以强制它   通过添加语言以特定语言显示信息   加载Maps JavaScript API时标记的参数   代码。

     

以下示例以日语显示地图并设置区域   到日本:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&language=ja&region=JP">

因此,您可以在javascript脚本标记中定义区域,在该标记中加载模板中的Google图库。

Google地区代码为IANA language region subtag

根据this page,德国的地区代码应为 DE

答案 1 :(得分:0)

遗憾的是,将?region=DE参数添加到脚本中也没有用,所以我设法用一招来解决它。

我只是将德国"Deutschland"添加到用户搜索的位置。

解决方案:

location = geolocator.geocode("Deutschland, " + findroomcity)

答案 2 :(得分:0)

目前似乎googlemaps API不提供您需要的功能。

但是,在我看来,您应该在搜索查询中包含国家/地区名称,以便它返回正确的结果。正确的搜索查询(例如波茨坦,德国)就是这里的解决方案