首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Google Place Picker:在地图窗格之前没有附近的地点

问Android Google Place Picker:在地图窗格之前没有附近的地点
EN

Stack Overflow用户
提问于 2016-09-26 04:20:33
回答 1查看 968关注 0票数 0

当位置选择器启动时,在附近位置列表应该出现的位置旁边会有一个3-5秒的长加载圆圈动画。加载圆消失后,列表中不会显示附近的地点,地图上也不会显示附近的地点大头针。

现在,如果在任何方向上平移地图(缩放不做任何事情)有一定的量,附近的地点加载就很好了。

下面的第一张图片是在地点选择器启动后拍摄的,它将保持这种方式,不会加载任何附近的地点,直到我平移地图。

第二张图片是在我平移地图后拍摄的,在那里附近的地点被正确加载。

底部是我的相关代码,如果您需要更多代码,请告诉我。

​

​

代码语言:javascript
复制
<manifest
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <application
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="MY_API_KEY" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    </application>
</manifest>

// Emulator is using google play services version 9.4.52
dependencies {    
    compile 'com.google.android.gms:play-services-maps:9.4+'
    compile 'com.google.android.gms:play-services-places:9.4+'
    compile 'com.google.android.gms:play-services-location:9.4+'
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    mGoogleApiClient = new GoogleApiClient
            .Builder(this)
            .addApi(Places.GEO_DATA_API)
            .addApi(Places.PLACE_DETECTION_API)
            .enableAutoManage(this, this)
            .build();
}

public void choosePlace() {
    try {
        PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
        Intent intent = intentBuilder.build(this);
        startActivityForResult(intent, PLACE_PICKER_REQUEST);
    } catch (GooglePlayServicesRepairableException e) {
        // This is not being thrown
    } catch (GooglePlayServicesNotAvailableException e) {
        // This is not being thrown
    }
}

@Override
public void onConnectionFailed(ConnectionResult result) {
    // This is not being called
}
EN

回答 1

Stack Overflow用户

发布于 2016-12-15 21:54:12

这是你加的吗?

代码语言:javascript
复制
<meta-data            
    android:name="com.google.android.geo.API_KEY"
    android:value="your_key" />

我遇到了同样的问题,因为我忘了在清单中添加元数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39691444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档