当前位置: 首页 > 知识库问答 >
问题:

我怎么知道我的位置?“Android系统”

岳朝
2023-03-14

我找到了这个密码

    private void centerMapOnMyLocation() {

    map.setMyLocationEnabled(true);

    location = map.getMyLocation();

    if (location != null) {
        myLocation = new LatLng(location.getLatitude(),
                location.getLongitude());
    }
    map.animateCamera(CameraUpdateFactory.newLatLngZoom(myLocation,
            Constants.MAP_ZOOM));
}
public class FragmentMap extends Fragment implements OnMapReadyCallback {

    MapView mapView;
    GoogleMap map;
    TextView t1, t2;
    private Marker marker;

    public FragmentMap() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_map, container, false);
        t1 = (TextView) v.findViewById(R.id.textView);
        t2 = (TextView) v.findViewById(R.id.textView2);
        mapView = (MapView) v.findViewById(R.id.mapview);
        mapView.onCreate(savedInstanceState);
        mapView.getMapAsync(this); 

        return v;
    }


    @Override
    public void onMapReady(GoogleMap googleMap) {
        map = googleMap;
        map.getUiSettings().setZoomControlsEnabled(true);
        map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        map.setMyLocationEnabled(true);
        map.setOnMyLocationButtonClickListener(myLocationButtonClickListener);

    }



    private GoogleMap.OnMyLocationButtonClickListener myLocationButtonClickListener = new GoogleMap.OnMyLocationButtonClickListener() {
        @Override
        public boolean onMyLocationButtonClick() {
            Location location = map.getMyLocation();
            LatLng loc = new LatLng(location.getLatitude(), location.getLongitude());
            t1.setText(valueOf(location.getLatitude()));
            t2.setText(valueOf(location.getLongitude()));
            marker = map.addMarker(new MarkerOptions().position(loc));
            if(map != null){
                map.animateCamera(CameraUpdateFactory.newLatLngZoom(loc, 16.0f));
            }
            return false;
        }
    };

共有1个答案

陈博容
2023-03-14

下面的线将给你当前的lat和LNG。

        double current_lat = mLastLocation.getLatitude();
        double current_longi = mLastLocation.getLongitude();


     it worked for me to get current location.Please follow this link for more details.

https://github.com/abhishekujjain/basicmapsdemo

 类似资料:
  • 我想使它从“游戏26”类到“游戏39”类,如果用户经历了从“游戏17”类到“游戏18”类。但如果用户没有通过,要使从“Game26”类到“Game30”类。

  • 问题内容: 我从java2s.com下载了servlet-api.jar的副本。我怎么知道它是什么版本?该网站上没有参考。 编辑 啊。道歉。当我双击得到的jar中的MANIFEST.MF文件时,我应该已经列出了写字板输出的内容: 如您所见,它没有告诉我版本,因此是问题所在。 问题答案: 您可以从META-INF中获取它,也可以使用Win rar或类似的归档工具来探索jar文件的内容。 我个人更喜欢

  • 所以我遇到了这个问题,依赖项的AAR元数据(META-INF/com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于该模块的compileSdkVersion(android-30)。 在这里回答:指定的minCompileSdk(31) 我的问题是:我怎么知道是哪个依赖关系导致了这个问题?用户laalto是

  • 问题内容: 我有一个访问前端和sql server后端。我想知道哪些用户当前正在使用该数据库。使用access或sql-server可以做到这一点吗? 问题答案: 在SQL Server中,您可以运行以下存储过程: 编辑: 如果要在任何给定时间查看谁在使用服务器,可以使用此查询。这将使您可以随意进一步过滤。

  • 问题内容: 我试图在网上找到答案,但是找不到特定于实现的答案。 我可以选择,并进行了大量的业务,我想知道我怎么可以在它们之间进行选择? 我已阅读文档的onComplete和的onSuccess,但我可以从火力地堡文档,看这一个,例如,对于(如一个具体操作的示例操作),他们有时用,有时他们使用。 我怎么知道每种情况下哪个更好?有关系吗?考虑到我想知道每个操作是否成功。 问题答案: 顾名思义,将在任务

  • 我想使用ItemTouchHelper类,它应该在android Studio的标准安装中可用(所以我在互联网上写了)。 无论如何,当我尝试使用这个类时,我会收到一条错误消息。你们可以在图片中看到。错误帮助程序未知 我能做什么,分别实现必要的库ItemTouchHelper类。 请用简单的语言描述,并尽可能详细地描述,因为我是一个绝对的Android初学者:) 我很高兴能找到解决方案! 向费边致意