通过为应用程序设置API密钥,并在应用程序中使用该密钥进行API调用的方式解决这个问题。
示例代码如下:
- 在AndroidManifest.xml文件中声明API密钥
…
…
- 在应用程序中使用API密钥进行API调用
private static final String BASE_URL = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?";
private static final String API_KEY = "your_api_key";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ...
// 在此处进行API调用
Call call = mService.getNearbyPlaces(BASE_URL + "location=" + mLatitude + "," + mLongitude + "&radius=" + radius + "&type=" + type + "&key=" + API_KEY);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
//handle response
}
@Override
public void onFailure(Call call, Throwable t) {
//handle failure
}
});
}