我想在我的商业Windows窗体桌面应用程序中提供一个按钮,该按钮只会在web浏览器控件或用户的默认Web浏览器中打开指向maps.google.com(Google Maps)的链接,并填充起始和目标地址。我只是将String.Format
参数放入网址,我最终得到的网址如下:
http://maps.google.com/maps?saddr=SUNBURY+Victoria+Australia&daddr=MORNINGTON+Victoria+Australia
然后使用webbrowser控件或关联的app调用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 Maps徽标作为超链接。请使用您选择的文字或其他图片。
我可以合法地以编程方式创建网址,并在网络浏览器控件,IE,Chrome等中调用该网址吗?
我完全糊涂了。
答案 0 :(得分:1)
因此,您只需拥有一个链接,即可在网络浏览器中打开Google地图网站(其中包含一个网络浏览器控件)?而且您没有使用Google徽标作为链接?没关系!正如他们所说,他们很感激。 : - )
动态生成链接不会改变它。不,您没有使用Maps API,因此API服务条款不适用。