com.google.android.gms.location.places.ui.PlaceAutocompleteFragment无法在com.google.android.gms中解析:play-services-location:9.4.0

时间:2016-09-06 13:09:44

标签: android google-api

我将com.google.android.gms:play-services-location更新为9.0.2到9.4.0一切正常,但无法解析PlaceAutocompleteFragment。请在此建议。

3 个答案:

答案 0 :(得分:2)

尝试在构建gradle中添加这些内容。

compile 'com.google.android.gms:play-services-location:9.4.0'
compile 'com.google.android.gms:play-services-maps:9.4.0'
compile 'com.google.android.gms:play-services-places:9.4.0'

答案 1 :(得分:0)

我最近使用过谷歌地图服务。请按照以下步骤操作。

在依赖项中添加以下代码。

compile 'com.google.android.gms:play-services:9.4.0'

现在在XML中添加以下代码。

<fragment
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:name="com.google.android.gms.maps.MapFragment"
     android:id="@+id/map"
     android:layout_width="match_parent"
     android:layout_height="match_parent"/>

转到您的Activity并使用OnMapReadyCallback实现它,如下所示。

public class DealDetailsScreen extends Activity implements OnMapReadyCallback {

以上更改将给您错误。添加以下代码,错误将自动解决。

@Override
public void onMapReady(GoogleMap map) {
    LatLng sydney = new LatLng(-33.867, 151.206);

    map.setMyLocationEnabled(true);
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 13));

    map.addMarker(new MarkerOptions()
            .title("Sydney")
            .snippet("The most populous city in Australia.")
            .position(sydney));
}

然后在OnCreate函数中编写以下代码。

 MapFragment mapFragment = (MapFragment) getFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);

要获得进一步的帮助,请使用此link,不要忘记清单权限和Google Map Api Approval。

答案 2 :(得分:0)

在您的build.gradle文件中实现这两个库 api 'com.google.android.gms:play-services-maps:15.0.1' api 'com.google.android.gms:play-services-places:15.0.1'