Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#谷歌地理编码:即使按照要求的步骤进行操作,也会不断被拒绝许可_C#_Api_Google Maps_Geocoding - Fatal编程技术网

C#谷歌地理编码:即使按照要求的步骤进行操作,也会不断被拒绝许可

C#谷歌地理编码:即使按照要求的步骤进行操作,也会不断被拒绝许可,c#,api,google-maps,geocoding,C#,Api,Google Maps,Geocoding,我正在创建一个应用程序,其中需要将街道编号转换为纬度和经度,以便在地图上显示。我决定使用谷歌的地理编码API 首先,我在控制台中创建了一个基本应用程序,可以将给定的街道编号转换为纬度和经度值 我还在GoogleAPI控制台中创建了一个API密钥 Geocoding.IGeocoder geocoder = new GoogleGeocoder() { ApiKey = "my api key" }; IEnumerable<Address>

我正在创建一个应用程序,其中需要将街道编号转换为纬度和经度,以便在地图上显示。我决定使用谷歌的地理编码API

首先,我在控制台中创建了一个基本应用程序,可以将给定的街道编号转换为纬度和经度值

我还在GoogleAPI控制台中创建了一个API密钥

Geocoding.IGeocoder geocoder = new GoogleGeocoder() { ApiKey = "my api key" };
            IEnumerable<Address> addresses =  await geocoder.GeocodeAsync("1600 pennsylvania ave washington dc");
            Console.WriteLine("Formatted: " + addresses.First().FormattedAddress);
            Console.WriteLine("Coordinates: " + addresses.First().Coordinates.Latitude + ", " + addresses.First().Coordinates.Longitude);

            Console.ReadKey();

InnerException中没有任何信息-因此我检查了状态,结果显示:

RequestDenied—谢天谢地,这是一个常见问题—因此我转到下一页以找到解决方案:

所以首先,我确保PlacesAPI在Google云控制台中被启用/激活——它被激活了

我检查了我的关键参数是否有任何问题——但我找不到任何问题——看起来很好。我生成了一个新的api密钥以防万一,但它仍然不起作用

我还检查了API密钥是否已正确设置-我创建了一个新的API密钥,不受限制,我仍然遇到同样的问题。

我遵循了这里的每一步,再一次我仍然遇到同样的问题:请求被拒绝

我不知道我是否错过了真正重要的一步,但现在我不知道该怎么办。我已经试了几个小时来解决这个问题,但是没有成功

我不知道问题的根源是什么-我愿意为任何能帮助我的人提供100%的声誉。

谢谢


tommy99

您一秒钟发送多少请求? 我在目录中找到了这个使用限制

虽然不再限制每天的最大请求数(QPD),但在使用Places API时,以下使用限制仍然适用:

速率限制为每秒100个请求(QPS)。它是使用同一项目的凭据的所有应用程序的客户端和服务器端请求的总和


正如@emert117所述,您可能已经达到了使用限制。此外,谷歌在某些国家和特定IP地址的服务有限。您可能需要确保请求不通过具有受限IP地址的VPN或代理,或者不来自受限国家/地区

不过,这些线程可能会有更有用的注释:


  • 当您填写API密钥访问此URL时会发生什么情况“首先让它工作……看看下面的文章,这可能会解决您的问题。首先使用此链接检查您的api kye,如果您能够获得结果,那么您的代码可能存在一些问题。
    Geocoding.Google.GoogleGeocodingException: 'There was an error processing the geocoding request. See Status or InnerException for more information.'