Android 使用谷歌地图访问位置

Android 使用谷歌地图访问位置,android,Android,我想使用谷歌地图访问我的位置,但我不知道为什么它不起作用 公共类MapsActivity扩展了FragmentActivity在MapReadyCallback上的实现{ private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity

我想使用谷歌地图访问我的位置,但我不知道为什么它不起作用

公共类MapsActivity扩展了FragmentActivity在MapReadyCallback上的实现{

private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
    // Obtain the SupportMapFragment and get notified when the map is ready to be used.
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);


}



@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    // Add a marker in Sydney and move the camera
    LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}

这就是我统治emulator时显示的内容:


现在我试着学习一些关于地图的知识,但最后我想按下一个按钮,在谷歌地图上搜索一家餐馆的位置或其他信息。我如何才能做到这一点?

这是访问设备位置的完整代码(不包括我认为您已经完成的地图关键部分)

您还必须在manifest.xml中编写此代码

  <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

这将允许应用程序能够使用设备的位置


剩下的唯一一件事是,您必须通过进入“权限”菜单中的“允许GPS定位应用程序”中的应用程序设置来授予对该位置的访问权限,否则它将不会显示该位置

'com.google.android.gms:play services:11.0.2'
你必须编译播放服务才能访问LocationListener

你是否在清单中添加了访问位置权限

我无法回复“LocationServices”,你知道为什么吗?伙计,对不起,我是stack和android studio的新手。我只是将您的代码复制到我的代码上,并将其更改为manifest.xml。我的代码包含在您之前发送的内容中。您是否像我在MainActivity.java DUDE中那样实现了所有内容?导入android.location.LocationListener;在哪里可以找到应用程序的设置?顺便说一句,这仍然不起作用。因此,这是一个新的导入不是java文件中的导入你必须在Dependencies部分的应用程序等级中编写此代码我已经有了这个'com.google.android.gms:play services maps:11.0.2'发送给我你的gradle:appyes的屏幕截图,其中一个答案包含权限,我在那里复制了
  <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>