如何获取GPS位置并在SMS android中发送

问题描述 投票:1回答:2

我无法使GPS正常工作。我将其保存在名为gps的SharedPreference中,它将在Toast中打印为“ http://maps.google.com/?q=” + lat +“”,“ + lon”这样,当它通过SMS发送时,接收者只需按一下链接即可打开地图。但是,当烤面包出现时,它是空白的。下面是我的代码。

private void showLocation() {

    LocationManager locationManager = (LocationManager)
            getSystemService(LOCATION_SERVICE);
    Criteria criteria = new Criteria();
    String bestProvider = locationManager.getBestProvider(criteria, false);
    Location location = locationManager.getLastKnownLocation(bestProvider);
    LocationListener loc_listener = new LocationListener() {

        public void onLocationChanged(Location l) {}

        public void onProviderEnabled(String p) {}

        public void onProviderDisabled(String p) {}

        public void onStatusChanged(String p, int status, Bundle extras) {}
    };
    locationManager
            .requestLocationUpdates(bestProvider, 0, 0, loc_listener);
    location = locationManager.getLastKnownLocation(bestProvider);
    double lat, lon;
    try {
        lat = location.getLatitude();
        lon = location.getLongitude();
    } catch (NullPointerException e) {
        lat = -1.0;
        lon = -1.0;
    }

          prefs.setPreferenceString(getApplicationContext(),"gps" ,"http://maps.google.com/?q=" + lat +  " , " + lon);



}
android gps sms
2个回答
0
投票

要找到您的位置,请尝试使用GPSTracker。 link

并使用此代码。

        gps = new GPSTracker(LauncherActivity.this);
        latitude = gps.getLatitude();
        longitude = gps.getLongitude();

还有一件事,请检查您的设备,它是否支持GPS?而且(GPS)是否启用?如果您的设备的GPS未启用,您将得到null。...

有关更多帮助...请检查我的github repo


0
投票

I am trying to make such app,这是很好的吐司代码:

  Handler handler3 = new Handler(Looper.getMainLooper());
    handler3.post(new Runnable(){
        @Override
        public void run(){
            Toast.makeText(context,"mensagem",Toast.LENGTH_LONG).show();
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.