我正在开发Xamarin Forms应用程序,该应用程序仅对Maps and GeoLocation API进行了几次调用。我在应用程序中使用以下软件包。
GeoCoordinate.NetCore {1.0.0.1}
Microsoft.AspNetCore.SignalR.Client {1.1.0}
Microsoft.Azure.EventGrid {3.2.0}
Newtonsoft.Json {12.0.2}
SearchPlaces {1.0.0}
UXDivers.GorillaPlayer.SDK {1.5.2}
UXDivers.GorillaPlayer.SDK.AutoC... {1.5.0-Beta4}
Xam.Plugin.Geolocator {4.5.0.6}
Xamarin.Android.Support.Vector.D... {28.0.0.1}
Xamarin.Forms {4.2.0.709249}
Xamarin.Android.Support.Design {28.0.0.1}
Xamarin.Android.Support.v7.AppCo... {28.0.0.1}
Xamarin.Android.Support.v4 {28.0.0.1}
Xamarin.Android.Support.v7.CardView {28.0.0.1}
Xamarin.Android.Support.v7.Media... {28.0.0.1}
Xamarin.Android.Support.Core.Utils {28.0.0.1}
Xamarin.Android.Support.CustomTabs {28.0.0.1}
Xamarin.Essentials {1.2.0}
Xamarin.Forms.Maps {4.2.0.709249}
[当我将此应用上传到Google Play进行发布时,我看到以下警告:
We’ve detected that your app is using an old version of the Google Play Developer API. From December 1 2019, versions 1 and 2 of this API will no longer be available. Update to version 3 before this date. Learn more
据我所知,我的代码中没有使用Google Play Developer API
版本的内容。最近,我可以看到我使用Google API来自第3方程序包SearchPlaces
,该程序包使用以下代码从搜索文本中建议位置。
string CreatePredictionsUri(string newTextValue)
{
var url = "https://maps.googleapis.com/maps/api/place/autocomplete/json";
var input = Uri.EscapeUriString(newTextValue);
var pType = PlaceTypeValue(placeType);
var constructedUrl = $"{url}?input={input}&types={pType}&key={apiKey}";
if (locationBias != null)
constructedUrl = constructedUrl + locationBias;
if (components != null)
constructedUrl += components;
return constructedUrl;
}
有人可以帮我理解为什么我在我的应用的Google Play控制台中收到此警告的原因。
UPDATE 1
只想补充一点,我的清单中也有这个
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="<my API Key>" />
您是否找到解决问题的办法?我没有在我的项目中引用任何Google Play开发人员api,但无法将其上传到Google Play。