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>

一开始我以为是密钥可能错了,然后去重申了一个无限制的密钥(就是上面这个)试了一下,还是不行。。。
真不知道哪错了,求大佬指点~

阅读 2.2k
1 个回答

网络翻墙了吗?如果没有,是无法使用谷歌地图数据的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题