gpt4 book ai didi

android - 如何获取设备的当前位置?谷歌地图

转载 作者:行者123 更新时间:2023-11-29 16:58:39 25 4
gpt4 key购买 nike

我需要知道当我点击我的 map 时放置的标记的纬度和经度,我还需要知道如何实现以便当我打开 map 时在当前位置放置一个标记,我看过很多视频和教程,但没有一个有效或已经过时等

相关代码:

创建时:

   @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
mPost = new Post();
initPantallaAdd();
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());


if(status == ConnectionResult.SUCCESS){
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.mapAddUbicacion);
mapFragment.getMapAsync(this);



}else{
Toast.makeText(getApplicationContext(), "Please install google play services", Toast.LENGTH_SHORT).show();
}

}

onMapReady:

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

UiSettings uiSettings = mMap.getUiSettings();
uiSettings.setZoomControlsEnabled(true);


LatLng sydney = new LatLng(-0.193805, -78.467102);
CameraPosition cp = CameraPosition.builder().target(sydney).zoom(16).tilt(3).build();

float zoomlevel = 16;

mMap.moveCamera(CameraUpdateFactory.newCameraPosition(cp));

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {

mMap.clear();
MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(latLng.latitude, latLng.longitude)).title("Selected point");
mMap.addMarker(markerOptions);

}
});
}

我实现了这些方法,但我不知道该怎么做:

  //==============================================================================================
// ON CONNECTION CALLBACKS
@Override
public void onConnected(@Nullable Bundle bundle) {

}

@Override
public void onConnectionSuspended(int i) {

}

@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {

}

//==============================================================================================
// LOCATION LISTENER

@Override
public void onLocationChanged(Location location) {

}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {

}

@Override
public void onProviderEnabled(String provider) {

}

@Override
public void onProviderDisabled(String provider) {

}

最佳答案

要使用 map ,您必须按照一些步骤进行配置。

1- 在谷歌开发者控制台创建一个项目。 https://console.developers.google.com/

2- 选择项目,左侧​​菜单将显示凭证选项,点击它,然后您将获得创建凭证选项,点击它,然后它会要求创建 api key ,单击并创建我们的项目 api key 。

3 单击仪表板并在此处选择屏幕顶部的项目,您将获得启用 api 的选项。

4- 在此您将有许多 google api,在 google map api 部分选择 google map api android 并单击启用。

现在您将获得一个可用的 api key ,该 api key 用于处理 map 这里我给您我的存储库,您可以从中获取示例。您不需要配置 api key ,我在其中使用我的 api key 。 如果你想使用你自己的 api key ,你只需要更新 manifiest 文件元数据标签内项目中的 api key 。 <强> here is a working example

关于android - 如何获取设备的当前位置?谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43692377/

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