VB.NET地理编码

VB.NET地理编码,vb.net,geocoding,Vb.net,Geocoding,下面的代码在给定地址时成功返回纬度和经度。但我想知道它每天可以使用多少次。在我的应用程序中,我只想将坐标存储在数据库中,并在地图中使用它们,而地图不是谷歌地图。下面的代码使用url,我必须用webservice和API密钥实现吗?我对谷歌地图api的政策和使用条款感到困惑。如果有人能回答这些问题,我将不胜感激 Dim address = "Κατεχάκη 60, Αθήνα" Dim requestUri = String.Format("http://maps.google

下面的代码在给定地址时成功返回纬度和经度。但我想知道它每天可以使用多少次。在我的应用程序中,我只想将坐标存储在数据库中,并在地图中使用它们,而地图不是谷歌地图。下面的代码使用url,我必须用webservice和API密钥实现吗?我对谷歌地图api的政策和使用条款感到困惑。如果有人能回答这些问题,我将不胜感激

 Dim address = "Κατεχάκη 60, Αθήνα"
        Dim requestUri = String.Format("http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=false", Uri.EscapeDataString(address))

        Dim request = WebRequest.Create(requestUri)
        Dim response = request.GetResponse()
        Dim xdoc = XDocument.Load(response.GetResponseStream())

        Dim result = xdoc.Element("GeocodeResponse").Element("result")
        Dim locationElement = result.Element("geometry").Element("location")
        Dim lat = locationElement.Element("lat")
        Dim lng = locationElement.Element("lng")

正如评论中所说的那样。您可以找到使用限制

对于您的代码,我建议您将UserAgent头和一些其他头添加到请求中,并对响应对象使用Using语句

Dim address = "Κατεχάκη 60, Αθήνα"
Dim requestUri = String.Format("http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=false", Uri.EscapeDataString(address))

Dim request As HttpWebRequest = WebRequest.Create(requestUri)
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0"
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
request.AutomaticDecompression = DecompressionMethods.GZip Or DecompressionMethods.Deflate
request.Headers.Add("Upgrade-Insecure-Requests", "1")
Using resp As HttpWebResponse = request.GetResponse()
    Using respStrm = resp.GetResponseStream()
        Dim xdoc = XDocument.Load(respStrm)
        Dim result = xdoc.Element("GeocodeResponse").Element("result")
        Dim locationElement = result.Element("geometry").Element("location")
        Dim lat = locationElement.Element("lat")
        Dim lng = locationElement.Element("lng")
    End Using
End Using

是什么阻止你用谷歌搜索?请不要讽刺,或者不要回答。是的,我已经看到了这一点,但我很困惑,因为我点击的是url而不是webservice。但我认为每天的使用量是一样的。我只是想找一个更有经验的人来验证它。我没有得到的是,如果我可以在应用程序中使用它而不使用谷歌地图。a)我没有回答,我只是在评论。b) 我不是在讽刺。这其实不是一个与编程相关的问题。@vicangel你写道我很困惑,因为我点击的是url而不是webservice。您调用的URL是webservice。