मैं अपने वर्तमान स्थान पर कुछ स्थानों के बीच की दूरी की गणना करने के लिए एक प्रोग्राम बनाना चाहता हूं, लेकिन मेरा googleMap.getMyLocation(); ठीक से काम नहीं करता है।googleMap.getMyLocation(); वर्तमान स्थान नहीं मिल सकता
googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setCompassEnabled(false);
mylocation = googleMap.getMyLocation();
direction = new GMapV2Direction();
LatLng from, to;
from = new LatLng(-7.26071409, 112.80674726);
for(int i=0; i<lat.length; i++){
to = new LatLng(lat[i], lon[i]);
doc = direksi.getDocument(from, to, GMapV2Direction.MODE_DRIVING);
distance[i] = (double)direction.getDistanceValue(doc)/1000;
}
मैंने लैट [] और लॉन [] में कुछ स्थानों के अक्षांश और देशांतर को बचाया। लेटलिंग 'से' मेरा स्थान है और 'टू' मेरा गंतव्य स्थान है। समस्या दिखाई देते हैं जब मैं GoogleMaps खोले बिना
from = new LatLng(-7.26071409, 112.80674726);
to
from = new LatLng(mylocation.getLatitude(), mylocation.getLongitude());
मैं गणना करना चाहते हैं बदल जाते हैं। जब मैं मानचित्र बटन को पॉप अप विंडो के रूप में स्पर्श करता हूं तो Google मानचित्र दिखाई देंगे। इसलिए गणना खोलने googlemap
कृपया मेरी मदद
getMyLocation(), [इस विधि को बहिष्कृत किया गया है] (https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html)। इसके बजाय LocationClient का उपयोग करें। – AlexDG
क्या आप Google मानचित्र v2 का उपयोग कर रहे हैं? –
@Alex मुझे नहीं पता कि LocationClient का उपयोग कैसे करें। क्या आप विस्तार से समझा सकते हैं? – user3506223