我想在我的商业 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 吗?
我完全糊涂了。