android高德地图点击地图获取经纬度
时间: 2023-07-30 15:07:06 浏览: 187
高德地图获取经纬度(安卓)
在高德地图中,你可以通过以下步骤来获取用户在地图上点击的位置的经纬度:
1. 在你的布局文件中添加一个MapView控件,用于显示地图。
```
<com.amap.api.maps.MapView
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 在Activity中获取MapView控件,并获取地图对象AMap。
```
public class MainActivity extends AppCompatActivity implements AMap.OnMapClickListener {
private MapView mapView;
private AMap aMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取MapView控件
mapView = findViewById(R.id.map_view);
// 调用MapView的onCreate方法
mapView.onCreate(savedInstanceState);
// 获取地图对象AMap
aMap = mapView.getMap();
// 设置地图点击事件监听器
aMap.setOnMapClickListener(this);
}
}
```
3. 在onMapClick方法中,获取用户点击位置的经纬度。
```
@Override
public void onMapClick(LatLng latLng) {
double latitude = latLng.latitude; // 获取纬度
double longitude = latLng.longitude; // 获取经度
Toast.makeText(this, "经度:" + longitude + ",纬度:" + latitude, Toast.LENGTH_SHORT).show();
}
```
这样,当用户在地图上点击任意位置时,就会弹出一个提示框显示该位置的经纬度。
阅读全文