【问题标题】:How would I make my google maps app start with zoom on my current location如何让我的谷歌地图应用程序从放大当前位置开始
【发布时间】:2013-05-25 17:16:06
【问题描述】:

如何让我在 android 上的谷歌地图应用程序在不按或做任何事情的情况下放大当前位置开始?

编辑。问题解决了

Criteria cri= new Criteria();
    String bbb = locationmanager.getBestProvider(cri, true);
    Location myLocation = locationmanager.getLastKnownLocation(bbb);

    double lat= myLocation.getLatitude();
    double long = myLocation.getLongitude();
    LatLng ll = new LatLng(lat, long);

    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ll, 20));

【问题讨论】:

  • sc = new LatLng(flati,flongi); CameraUpdate 更新 = CameraUpdateFactory.newLatLngZoom(sc,20);用您的纬度和经度替换 flati 和 flongi
  • 添加这个忘了 mMap.moveCamera(update);
  • 第 2 部分展示了如何使用 gps 获取当前位置的纬度和经度。因此,在您的活动的 onStart() 中,您检查是否启用了 gps。如果没有提示用户启用。使用位置管理器获取您当前位置的纬度和经度。获得坐标后,您可以放置​​一个标记并将相机缩放到坐标
  • Denn - 将您的编辑发布为答案并将其标记为正确 - 我会为您投票。

标签: android eclipse google-maps


【解决方案1】:

问题解决了

Criteria cri= new Criteria();
String bbb = locationmanager.getBestProvider(cri, true);
Location myLocation = locationmanager.getLastKnownLocation(bbb);

double lat= myLocation.getLatitude();
double long = myLocation.getLongitude();
LatLng ll = new LatLng(lat, long);

mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ll, 20));

【讨论】:

    【解决方案2】:

    你可以这样做

    CameraUpdate center= CameraUpdateFactory.newLatLng(new LatLng(lat,long));
    CameraUpdate zoom=CameraUpdateFactory.zoomTo(5);
    
    map.moveCamera(center);
    map.animateCamera(zoom);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多