android - 谷歌地图上的GPS坐标

标签 android

大家好,我又需要你们的帮助了 好吧,我已经构建了 map 应用程序并且运行良好,现在我想在该 map 上查看我的当前位置。怎么办?请建议

最佳答案

有不同的方法,

你需要添加一个位置监听器。有两种类型,一种是使用 GPS 本身(这不会在室内工作),使用网络。

private LocationManager locationManager;
public LocationListener locationListener;
public LocationListener locationListener2;

locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
            locationListener = new MyLocationListener();
            locationListener2 = new MyLocationListener();               
            locationManager.requestLocationUpdates(locationManager.GPS_PROVIDER, 0, 0, locationListener);
            locationManager.requestLocationUpdates(locationManager.NETWORK_PROVIDER, 0, 0, locationListener2);



//Location lister
private class MyLocationListener implements LocationListener {
    public void onLocationChanged(Location loc) {

        mlongti = loc.getLongitude();
        mlatiti = loc.getLatitude();
        GeoPoint userLoc = new GeoPoint((int) (mlatiti * 1E6), (int) (mlongti * 1E6));
        LItemizedOverlay itemizedoverlay = new LItemizedOverlay(selfImage,getParent(), "",userLoc,display);

        try {           
            OverlayItem overlayitem = new OverlayItem(userLoc, "", "");
            itemizedoverlay.addOverlay(overlayitem);
        } catch (Exception e) {
            e.printStackTrace();
        }

        List<Overlay> listOfOverlays = map.getOverlays();
        listOfOverlays.add(itemizedoverlay);
        MapController mc = map.getController();         
        mc.animateTo(userLoc);
        mc.setZoom(10);
        map.invalidate();       
        if(locationManager!=null && locationListener2 != null){
            locationManager.removeUpdates(locationListener);
            locationManager.removeUpdates(locationListener2);
            locationManager= null;
        }
    }

    public void onProviderDisabled(String provider) {
        // TODO Auto-generated method stub
    }
    public void onProviderEnabled(String provider) {
        // TODO Auto-generated method stub
    }
    public void onStatusChanged(String provider, int status, Bundle extras) {
        // TODO Auto-generated method stub
    }
} 

关于android - 谷歌地图上的GPS坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885358/

相关文章:

android - 如何在 Android 中滚动自定义 View

Android 在 USB 主机模式下列出 pendrive 中的文件

android - 添加依赖项时出现重复类错误|如何删除特定类别

android - 您如何使用 espresso 测试操作栏后退按钮?

Android空对象引用异常

Android ImageButton 分辨率问题

Android JellyBean BigTextStyle 通知不工作 - HTC One X AT&T

android - Material 按钮颜色

Android:显示特殊字符

android - Android中的线程示例