1

我想在我的商业 Windows 窗体桌面应用程序中提供一个按钮,它只是在 webbrowser 控件或用户的默认 Web 浏览器中打开指向 maps.google.com (Google Maps) 的链接,并填充了起始地址和目标地址。我只是String.Format将参数放入一个 URL,我最终得到一个这样的 URL:

http://maps.google.com/maps?saddr=SUNBURY+Victoria+Australia&daddr=MORNINGTON+Victoria+Australia

然后使用 webbrowser 控件或关联的应用程序调用Process.Start并传入 URL 打开该 URL,如下所示:

Dim URL as String = "http://maps.google.com/maps?saddr=SUNBURY+Victoria+Australia&daddr=MORNINGTON+Victoria+Australia"
If _useWebBrowser then
    webbrowser1.Navigate(URL)
Else
    Dim sInfo As New ProcessStartInfo(URL)
    Process.Start(sInfo)
End If

我没有在这里使用 API(是吗?),只是使用带有开始和结束地址的 URL 链接到 Google 的地图站点,但我现在担心这可能违反某种服务条款。我在任何地方都找不到任何好的定义。

在 Google 地图的“权限”页面上,我能找到的最接近的其他所有内容都与 API 的使用有关:

http://www.google.com.au/permissions/geoguidelines.html

随意在您的网站或应用程序中使用超链接将用户引导至 Google 地图 - 我们非常感谢!我们的一项要求是您不要使用 Google 或 Google 地图徽标作为超链接。请仅使用您选择的文本或其他图像。

我可以合法地以编程方式创建 URL,并在网络浏览器控件、IE、Chrome 等中调用该 URL 吗?

我完全糊涂了。

4

1 回答 1

1

所以你只有一个在网络浏览器中打开谷歌地图网站的链接(包括一个网络浏览器控件)?而且您没有在链接中使用 Google 徽标?没关系!正如他们所说,他们很感激。:-)

动态生成链接不会改变这一点。不,您没有使用 Maps API,因此 API 服务条款不适用。

于 2013-06-26T04:48:23.523 回答