Google 地理编码 API 移动应用程序的 KEY 限制
Google Geocode API KEY Restriction for Mobile Applications
我的 android 和 iOS 应用程序使用相同的不受限制(平台和服务)api 键用于地理编码距离矩阵位置服务。我想为单独的服务和平台使用单独的受限密钥。在 google 云控制台中,如何限制不同平台的密钥?我应该使用 android 包名称和 sha1 和 iOS 包 ID 还是应该使用服务器的 IP 地址?最佳做法应该是什么?我正在使用改装来打这些 apis.
有时键会以 this IP, site or mobile application is not authorized to use this API key. Request received from IP address 202.65.11.56, with empty referer
响应,然后又会以正确的响应响应。为什么会出现这种异常?
我也在使用 places autocomplete sdk 搜索地点,为了获取几何图形,我正在使用 place_id 调用地理编码,我应该为此在地理编码 api 键中授予 places api 权限吗?
对于您进行的所有 Google Api 用法,您可以使用单个 Api 密钥并对其进行限制。根据您的平台对其进行限制,并在各自的平台中使用此密钥。由于您已经提到您将在移动应用程序中使用 (Android & iOS),因此这里是步骤。
Create a project > Go to APIs & Services > Credentials > Create Credential
然后像这样限制密钥 -
- 对于 Android,请在此处添加您的程序包名称和 SHA-1 证书
- 对于 iOS,请在此处添加您的 Bundle Id
现在在 android & iOS 平台中使用 APIKey。这是限制您的 Google API 密钥的最佳方式。
希望对您有所帮助!
您很可能正在使用带有 API 密钥的 Web 服务,该密钥仅限于 Android/iOS 应用程序。
由于移动应用限制,它只能用于地图 Android/iOS SDK,不能用于任何网络服务或 JavaScript API.
我建议做的是确定哪个 Web 服务出现此错误(可能是地理编码 API,请 double-check),并使用 [=20= 创建一个单独的 API 密钥] 限制(不是 Android/iOS 应用程序),以便它可以用于网络服务。
我的 android 和 iOS 应用程序使用相同的不受限制(平台和服务)api 键用于地理编码距离矩阵位置服务。我想为单独的服务和平台使用单独的受限密钥。在 google 云控制台中,如何限制不同平台的密钥?我应该使用 android 包名称和 sha1 和 iOS 包 ID 还是应该使用服务器的 IP 地址?最佳做法应该是什么?我正在使用改装来打这些 apis.
有时键会以 this IP, site or mobile application is not authorized to use this API key. Request received from IP address 202.65.11.56, with empty referer
响应,然后又会以正确的响应响应。为什么会出现这种异常?
我也在使用 places autocomplete sdk 搜索地点,为了获取几何图形,我正在使用 place_id 调用地理编码,我应该为此在地理编码 api 键中授予 places api 权限吗?
对于您进行的所有 Google Api 用法,您可以使用单个 Api 密钥并对其进行限制。根据您的平台对其进行限制,并在各自的平台中使用此密钥。由于您已经提到您将在移动应用程序中使用 (Android & iOS),因此这里是步骤。
Create a project > Go to APIs & Services > Credentials > Create Credential
然后像这样限制密钥 -
- 对于 Android,请在此处添加您的程序包名称和 SHA-1 证书
- 对于 iOS,请在此处添加您的 Bundle Id
现在在 android & iOS 平台中使用 APIKey。这是限制您的 Google API 密钥的最佳方式。
希望对您有所帮助!
您很可能正在使用带有 API 密钥的 Web 服务,该密钥仅限于 Android/iOS 应用程序。
由于移动应用限制,它只能用于地图 Android/iOS SDK,不能用于任何网络服务或 JavaScript API.
我建议做的是确定哪个 Web 服务出现此错误(可能是地理编码 API,请 double-check),并使用 [=20= 创建一个单独的 API 密钥] 限制(不是 Android/iOS 应用程序),以便它可以用于网络服务。