3

在完成之前我有很多事情要做,在连续工作了 8 个小时之后,我需要寻求帮助。我已经设法在 Android 上设置了 V2 地图,它们可以在我的设备上运行,我不知道在哪里可以找到可以帮助我将其构建为更高级的地图应用程序的资源,我什至无法让用户位置显示。我正在有互联网的 Android 手机上调试。我已经阅读了 10 多个关于 Stack Overflow 的问题,并通读了 Google 上的一些文档。

到目前为止,这是我的课程:

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

import android.location.Location;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

public class MainActivity extends FragmentActivity  {


  private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
     setUpMapIfNeeded();

}

  @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }



  private void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                setUpMap();
            }
        }
    }


  private void setUpMap() {

      mMap.setMyLocationEnabled(true);
      mMap.getMyLocation();



    }
}

我需要建立获取用户位置,然后允许用户搜索地点并存储它们,有人认为这在 V2 地图中是可能的吗?

非常感谢!

4

3 回答 3

7

我需要建立获取用户位置,然后允许用户搜索地点并存储它们,有人认为这在 V2 地图中是可能的吗?

您需要通过 查找用户的位置LocationManager,就像在任何 Android 应用程序中一样。或者,您可以通过调用setLocationSource()您的GoogleMap.

更新

如果您使用setMyLocationEnabled(true)on ,您可以通过onGoogleMap检索位置。这比滚动您自己的位置跟踪更简单,但您没有获得太多控制(例如,您不知道移动)。getMyLocation()GoogleMap

于 2012-12-24T19:33:53.857 回答
1

今天收到一封来自 Google Maps 的邮件,里面提到获取当前位置在新的 Google Maps API v2 上,

自上个月以来,包括我在内的许多开发人员都发现在新的 Google Maps API v2 上获取当前位置存在问题或不便。

那个问题是

" 使用 GoogleMap 并使用 setMyLocationEnabled(true) 启用我的位置。使用默认/内置 LocationSource 无法通知位置更改(我的意思是没有适当的方法,因为没有回调)。应该有一个通知用户/我的位置变化的方式。API v1 有办法做到这一点。没有它需要构建一个可能与 GoogleMap 当前显示的内容不同步的复杂算法。

上述问题在此处链接。http://code.google.com/p/gmaps-api-issues/issues/detail?id=4644

然后今天谷歌地图团队给很多开发者发了一封邮件:

“这个问题将在 Maps Android API 的下一个版本中得到解决。”

就是这样。。

于 2013-02-01T06:15:47.307 回答
1

它有。请参阅 Google Maps V2 的位置 API。 http://developer.android.com/training/location/index.html

于 2013-07-02T20:30:20.910 回答