Android 需要在我的应用程序中加入谷歌地图及其一些服务

Android 需要在我的应用程序中加入谷歌地图及其一些服务,android,google-maps,Android,Google Maps,我正在开发一个应用程序,它需要能够显示我的位置,显示我选择的两点之间的路线,显示附近的地方,如餐馆和咖啡馆等,还应该允许我在任何我想要的地方办理登机手续。更简单地说,我需要为我的android应用程序安装一个更小版本的谷歌地图,它将包含地图、本地、登记和导航功能 我搜索了很多,发现几乎没有任何有用的东西可以告诉我是否能够做这些事情?我只想在我的应用程序中出现一个更小版本的谷歌地图(包括本地、导航和签到功能),具有相同的布局和图形等。可能吗?如果是的话,那么有人能帮我吗?我以前发现这很有用。 但

我正在开发一个应用程序,它需要能够显示我的位置,显示我选择的两点之间的路线,显示附近的地方,如餐馆和咖啡馆等,还应该允许我在任何我想要的地方办理登机手续。更简单地说,我需要为我的android应用程序安装一个更小版本的谷歌地图,它将包含地图、本地、登记和导航功能


我搜索了很多,发现几乎没有任何有用的东西可以告诉我是否能够做这些事情?我只想在我的应用程序中出现一个更小版本的谷歌地图(包括本地、导航和签到功能),具有相同的布局和图形等。可能吗?如果是的话,那么有人能帮我吗?

我以前发现这很有用。


但是,请注意,谷歌最近升级了他们的android地图api,我不确定他们是否更新了这个应用程序以匹配它。

你需要做几件事

首先,要合并谷歌地图,您的完整参考资料是可用的

通过简单的步骤:

1遵循以下步骤:这将有助于在屏幕上添加一个简单的谷歌地图

2为了能够获得自己的位置,您需要在android中使用LocationListener和LocationManager。要做到这一点,首先在活动中实施LocationListener

公共类LocationActivity扩展活动实现LocationListener

3然后需要在onCreate()方法中实例化一些设置

4您需要能够请求定期位置更新。在onResume()方法中包含此项

5如果应用程序进入暂停周期,则不需要进行这些更新

@Override
  protected void onPause() {
    super.onPause();
    locationManager.removeUpdates(this);
  }
6从步骤2开始的位置侦听器实现要求您有一个onLocationChanged侦听器,实现它:

@Override   
public void onLocationChanged(Location location) {
int lat = (int) (location.getLatitude());
int lng = (int) (location.getLongitude());
}
7添加这两种方法以通知提供商您的位置设置-GPS或网络

public void onProviderDisabled(String arg0) {
    Toast.makeText(this, "Disabled provider " + provider,
                Toast.LENGTH_SHORT).show();
}

public void onProviderEnabled(String arg0) {
    Toast.makeText(this, "Enabled new provider " + provider,
                Toast.LENGTH_SHORT).show();
}
8现在我们需要将此链接到您的谷歌地图。我将向您展示一个使用谷歌地图API生成市场以显示您当前位置的示例。其他用法可以从API中推断出来

首先在代码中创建专用字段:

private GoogleMap mMap;
Marker m;
9在onCreate方法中添加这些标记-这会将默认标记位置实例化为0,0纬度和经度

mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
                .getMap();
m = mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0))
                .title("Position"));
10在onLocationChanged方法中,我们需要在位置更改时刷新此标记。因此,请加上:

m.setPosition(new LatLng(lat, lng));
m.setTitle("Your Position");

// Move the camera instantly to marker with a zoom
// of 15.
                            mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 15));

这将是一种用你的位置更新标记的简单方法,应该是android中谷歌地图和位置API的一个很好的介绍。

您好,请查看此链接,一点帮助都没有。我必须告诉你,我是一个非常新的人,对安卓系统的概念非常有限。我不知怎的知道谷歌地图不是开源的。这意味着我将无法为我的应用程序获得上述功能。有其他选择吗?我一定会读一读,过一会儿再给你回复。。提前感谢。通常在android活动的顶部会有“公共类LocationActivity extends activity”(将LocationActivity替换为活动名称-可能是MainActivity)。您需要在它后面添加一行“implements LocationListener”,但是我听说应该使用implements MapActivity,我已经按照我描述的方式使用了它,它工作得非常好。试试谷歌地图mMap;标记m;你把上面的代码放在哪里?
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
                .getMap();
m = mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0))
                .title("Position"));
m.setPosition(new LatLng(lat, lng));
m.setTitle("Your Position");

// Move the camera instantly to marker with a zoom
// of 15.
                            mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 15));