我想显示特定城市的地图,当用户选择任何城市时,该城市的区域将不会显示整个地图。我需要一些建议来做这种事情。 提前谢谢。
答案 0 :(得分:1)
您可以通过意图打开地图。
String uri = "geo:"+ latitude + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
// You can also choose to place a point like so:
String uri = "geo:"+ latitude + "," + longitude + "?q=my+street+address";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
/*
* The Possible Query params options are the following:
*
* Show map at location: geo:latitude,longitude
* Show zoomed map at location: geo:latitude,longitude?z=zoom
* Show map at locaiton with point: geo:0,0?q=my+street+address
* Show map of businesses in area: geo:0,0?q=business+near+city
*/
答案 1 :(得分:0)
在这里,我们需要为每个城市做RND,纬度是什么?每个城市的经度。所以要找到纬度和长。对于每个城市,无需去那里检查什么是拉特。很长的,简单的方法是Find coordinates by moving around the map。 所以在获得所有lat之后。长。对于每个城市。使用这个lat。 &安培;长。根据用户选择的城市显示地图。因此它将显示特定区域。 因此,请检查以下代码如何使用latitude&经度显示地图。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:0,0?q=" + ("40.7890011, -124.1719112")));
try {
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
希望这会对你有所帮助。感谢
答案 2 :(得分:0)
有一个很好的课程叫做Geocoder
以下是reference
您可以使用方法
getFromLocationName("My Particular city", ...)
并获取与其匹配的位置列表。第一个通常是你需要的那个。
我猜,这是唯一的方法。虽然很有用。 :)
希望,它有所帮助!)
答案 3 :(得分:0)
首先你必须要求用户选择一个城市然后使用Geocoder课程来查找城市的lat和lng使用以下代码
MapController mControl;
MapView mapView;
mapView= (MapView) findViewById(R.id.navView)
mControl = mapView.getController();
mControl.animateTo(GeoP); //GeoP is the geopoint of your city