मुझे यह काम करने के लिए मिला था, लेकिन जब मैंने अपने वाईफ़ाई को बंद कर दिया तो यह देखने के लिए कि क्या मैं अपने जीपीएस का उपयोग करके एक और सटीक स्थान प्राप्त कर सकता हूं, अब यह मुझे NullPointer
त्रुटि ला रहा है और मैं नहीं देख सकता।getLastKnownLocation वापस लौटना NULL
नीचे दिए गए कोड को पहले कॉल किया जाता है;
public void onConnected(Bundle dataBundle) {
connected = true;
//Request an update from the location client to get current Location details
mLocationClient.requestLocationUpdates(mLocationRequest,this);
Toast.makeText(this, "Connected", Toast.LENGTH_SHORT).show();
}
कौन सा तो इस विधि जरूरत पर जोर देता बुलाया जा रहा है
public void onLocationChanged(android.location.Location location) {
// Report to the UI that the location was updated
String msg = "Updated Location: " +
Double.toString(location.getLatitude()) + "," +
Double.toString(location.getLongitude());
if(tmp != location.getLatitude())
{
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
tmp = location.getLatitude();
}
आप मैं वहाँ 2 टोस्ट है और वे वापस वास्तविक जीपीएस निर्देशांक के साथ ठीक आ लेकिन जब मैं नीचे दिए गए कोड को कॉल उस पर बाहर दुर्घटनाओं को देख सकते हैं नए स्थान लाइन getLastKnownLocation
public String getLocation()
{
// Get the location manager
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, false);
android.location.Location location = locationManager.getLastKnownLocation(bestProvider);
Double lat,lon;
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
try {
lat = location.getLatitude();
lon = location.getLongitude();
Toast.makeText(this,""+lat.toString()+"-"+lon.toString(),Toast.LENGTH_SHORT).show();
return new LatLng(lat, lon).toString();
}
catch (NullPointerException e){
Toast.makeText(this,"HELL-NO",Toast.LENGTH_SHORT).show();
Log.e("HELL-NO","n",e);
e.printStackTrace();
return null;
}
}
मैं बस नहीं मिलता है कारण है कि जब मैं स्थान है, जोमें लिया गया गया लगता है प्राप्त करने का प्रयासविधि, यह सिर्फ एक nullpointer के साथ आता है।
आप getLastLocation के लिए नए एपीआई और पुराने मिश्रण कर रहे हैं इस https://stackoverflow.com/a/48033659/4997704 –