Xamarin.iOS可以将latlong转换为地址,错误为com.google.HTTPStatus错误400

Xamarin.iOS可以将latlong转换为地址,错误为com.google.HTTPStatus错误400,ios,xamarin.ios,Ios,Xamarin.ios,我需要将纬度和经度转换为地址,以便从中提取so数据 这是我的方法,但此操作失败,出现错误{操作无法完成。(com.google.HTTPStatus error 400。)} 我的系统试图解决此问题 首先我确保我的捆绑包名称在谷歌控制台和我的应用程序之间匹配 Second确保我在凭证-->oAuth同意屏幕下设置了我的电子邮件、应用程序名称 任何人都可以帮我解决这个问题 可能的解决方案 为iOS启用Google地图SDK 在didFinishLaunchingWithOptions中注册GMS服

我需要将纬度和经度转换为地址,以便从中提取so数据

这是我的方法,但此操作失败,出现错误
{操作无法完成。(com.google.HTTPStatus error 400。)}

我的系统试图解决此问题

首先我确保我的捆绑包名称在谷歌控制台和我的应用程序之间匹配

Second确保我在凭证-->oAuth同意屏幕下设置了我的电子邮件、应用程序名称

任何人都可以帮我解决这个问题

可能的解决方案

  • 为iOS启用Google地图SDK

  • 在didFinishLaunchingWithOptions中注册GMS服务的Api密钥

  • 在console.developer.google.com上检查您的API密钥是否对包id有效


  • 确保“启用GoogleMap SDK for iOS”是否在appdelegate中注册了GMS服务的api密钥?
    void ConvertLatLong(double latitude, double longitude)
            {
                try
                {
                    Geocoder geocoder;
                    CLLocationCoordinate2D location = new CLLocationCoordinate2D(latitude, longitude);
    
                    geocoder = new Geocoder();
    
                    geocoder.ReverseGeocodeCord(location ,(response, error) => {
    
                        if (error != null) return;
    
                        var addresses = response.Results;
                        if (addresses != null && addresses.Length > 1)
                        {
                          Address selectedAddress = addresses[1];
                          if (selectedAddress.AdministrativeArea != null)
                          {
                                var citySelected = citiesLookupResult.Find(c => (selectedAddress.AdministrativeArea.Contains(c.NameEn)));
                                chooseCity.Text = citySelected.NameEn;
                          }
                        }
    
                    });
    
    
                }
                catch (Exception e)
                {
    
                }
            }