gpt4 book ai didi

java - Android - 通过谷歌地图获取当前位置

转载 作者:行者123 更新时间:2023-12-01 16:58:56 29 4
gpt4 key购买 nike

我正在开发一个与Google map 相关的应用程序。我已成功完成以下步骤。

  1. 创建了用于访问 Google map 的 API key
  2. 在我的应用中添加了 Google Play 服务库
  3. 添加了所需的权限
  4. 使用 SupportMapFragment 在我的 Activity 中添加了 map
  5. 添加了一个单独的类MyMap.java来操作 map
  6. 向此类传递了两个参数 - 主要 Activity 的 ContextGoogleMap 对象
  7. 打开 Wi-Fi 和 GPS 并运行应用

在此之后,我得到了具有漂亮外观和控件的 map 。

MyMap.java

public class MyMap implements ConnectionCallbacks, OnConnectionFailedListener {

private Context context;
private GoogleMap map;
private GoogleApiClient client = null;

public MyMap(Context context, GoogleMap map) {
this.context = context;
this.map = map;

client = new GoogleApiClient.Builder(context)
.addApi(LocationServices.API).addConnectionCallbacks(this)
.addOnConnectionFailedListener(this).build();
}



@Override
public void onConnectionFailed(ConnectionResult arg0) {
// TODO Auto-generated method stub

}

@Override
public void onConnected(Bundle arg0) {

Toast.makeText(context, "Connected", 1).show();

Location mLastLocation = LocationServices.FusedLocationApi
.getLastLocation(client);

if (mLastLocation != null) {

Toast.makeText(
context,
String.valueOf(mLastLocation.getLatitude()) + ","
+ String.valueOf(mLastLocation.getLongitude()), 1)
.show();
}

}

@Override
public void onConnectionSuspended(int arg0) {
// TODO Auto-generated method stub

}

}

问题

在上面的类(class)中,我想为当前位置干杯。但它并不是在烘烤任何东西。至少我需要在 onConnected 上看到一个显示“已连接”的 toast 事件。我的实现有问题吗?

提前致谢。

最佳答案

你似乎从来没有connect你的客户,所以如果 onConnected 被调用,那将是一个真正的惊喜:)

您创建您的客户端

 client = new GoogleApiClient.Builder(context)
.addApi(LocationServices.API).addConnectionCallbacks(this)
.addOnConnectionFailedListener(this).build();

但是为了让客户端做一些事情,你必须添加:

client.connect(); 

关于java - Android - 通过谷歌地图获取当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284932/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com