2017-03-19 56 views
12

我正在尝试使用android studio来构建一个使用userlocation的android应用程序。我正在尝试导入Google Play服务LocationServices api,但它说它无法解析符号'LocationServices'。我试图寻找答案,但我无法弄清楚问题所在。无法解析符号'LocationServices'

这里是我的错误和代码的图片: code and error

new error

third error (yes I'm a rookie)

在此先感谢

回答

25

您需要导入:

import com.google.android.gms.location.LocationServices; 

而在build.gradle

compile 'com.google.android.gms:play-services-location:11.0.2' 

你的类必须实现:

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, 
    LocationListener, 
    GoogleApiClient.ConnectionCallbacks, 
    GoogleApiClient.OnConnectionFailedListener { ...} 

你需要重写这个方法:

@Override 
    public void onConnected(Bundle bundle) { 

    } 


    @Override 
    public void onConnectionSuspended(int i) { 

    } 

    @Override 
    public void onConnectionFailed(ConnectionResult connectionResult) { 

    } 

    @Override 
    public void onLocationChanged(Location location) { 

    } 

这里有一个细节Implementation

+0

不好意思问这个,但是这给我一个新的错误。我再次编辑帖子。我还没有发现,我是一个新秀 –

+0

没关系,通过在“公共课......”之前放置抽象来解决这个问题。感谢这么多帮助我 –

+0

不需要把抽象...你需要覆盖添加的方法... – rafsanahmad007

1

望着这发布7个月后,让我离开了果酱。

在写作的时候,你必须将更新的build.gradle(模块:应用程序),以compile 'com.google.android.gms:play-services-location:11.4.2' https://developers.google.com/android/guides/setup

您的帖子对我帮助很大,我希望这个除此之外还帮助别人在看这篇文章中未来。