AS中place picker运行在模拟器上加载不出map
写了一个选择地点的功能,用了谷歌提供的place picker API,但是点击选择Button后,跳出来的窗口一直加载不上map,就像这样:
右下角那个蓝色小圈一直转转转。。就是没图。。。
写的选择Button的监听事件是这样的:
int PLACE_PICKER_REQUEST = 1;
public class PickExpenseSite implements View.OnClickListener { @Override
public void onClick(View v){
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
Intent siteIntent;
try{
siteIntent = intentBuilder.build(ExpenseDetailActivity.this);
startActivityForResult(siteIntent,PLACE_PICKER_REQUEST);
}catch (GooglePlayServicesRepairableException e){
e.printStackTrace();
}catch (GooglePlayServicesNotAvailableException e){
e.printStackTrace();
}
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode==PLACE_PICKER_REQUEST){
if(resultCode==RESULT_OK){
Place place = PlacePicker.getPlace(data,this);
String placeName = place.getName().toString();
expenseSite.setText(placeName);
}
}
}
然后AndroidManifest.xml文件里的配置信息是这样的:
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="@string/google_place_key"></meta-data>
最后strings.xml文件里的密钥:
<string name="google_place_key">AIzaSyDPk8mNZZG60aRZQsmWPH6Fdch_hsMHFLU</string>
一开始我以为是密钥可能错了,然后去重申了一个无限制的密钥(就是上面这个)试了一下,还是不行。。。
真不知道哪错了,求大佬指点~
回答:
网络翻墙了吗?如果没有,是无法使用谷歌地图数据的
以上是 AS中place picker运行在模拟器上加载不出map 的全部内容, 来源链接: utcz.com/p/173016.html