要获取Android开放街图坐标,可以使用OpenStreetMap的API和相关库。以下是一个使用Java和OpenStreetMap库获取坐标的示例代码:
dependencies {
implementation 'org.osmdroid:osmdroid-android:6.1.10'
implementation 'org.osmdroid:osmdroid-geopackage:6.1.10'
}
import org.osmdroid.config.Configuration;
import org.osmdroid.views.MapView;
import org.osmdroid.util.GeoPoint;
public class MainActivity extends AppCompatActivity {
private MapView mapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Configuration.getInstance().load(getApplicationContext(), PreferenceManager.getDefaultSharedPreferences(getApplicationContext()));
mapView = findViewById(R.id.map);
mapView.setBuiltInZoomControls(true);
// 设置地图中心点
GeoPoint startPoint = new GeoPoint(40.712776, -74.005974); // 纽约市的经纬度坐标
mapView.getController().setCenter(startPoint);
// 设置缩放级别
mapView.getController().setZoom(10);
}
// 在Activity的生命周期方法中添加以下代码
@Override
public void onResume() {
super.onResume();
mapView.onResume();
}
@Override
public void onPause() {
super.onPause();
mapView.onPause();
}
}
注意:您可以更改GeoPoint的经纬度坐标来显示其他地点的地图。要获取特定位置的坐标,请使用OpenStreetMap的Geocoding API或其他地理编码服务。