2013-01-21 23 views
6

मैं एक वास्तविक Google मानचित्र API नोब हूं, इसलिए किसी भी मदद की सराहना की जाती है। मैं यहां क्या देखना चाहता हूं कि जब मैं अपना ऐप खोलता हूं, तो कैमरे को सीधे मेरे वर्तमान स्थान पर जाने और नीले बिंदु को स्थानांतरित करने की आवश्यकता होती है। मैं ऐसा करने के लिए कैसे प्रबंधन करूं?मैं Google मानचित्र api v2 को सीधे अपने स्थान पर कैसे जा सकता हूं

मैं ताकि सभी को यह समझते हैं और जब जरूरत उनके कोड को लागू कर सकते हैं एक उदाहरण कोड बना दिया है:

GoogleMap map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.general_map)).getMap(); 
map.setMapType(GoogleMap.MAP_TYPE_HYBRID); 

if(helper.isGPSEnabled()){ 
    map.move... // move directly to my current position 
} 

मदद कृपया ...

+0

मुझे लैट और एलएनजी कहां मिल सकता है। आप एक टिप्पणी चिपका रहे हैं जो बिल्कुल मदद नहीं करता है। – Emver

उत्तर

0

आप पहली बार उपयोगकर्ता अपने स्थान का पता लगाने की जरूरत है। उसके बाद आप मानचित्र पर अपना अक्षांश और देशांतर निर्धारित करते हैं। अपने मानचित्र पर ज़ूम इन करने के लिए ज़ूम स्तर सेट करना भी न भूलें। स्थान रणनीतियों के बारे में

How do I find out if the GPS of an Android device is enabled

Android - Is there a way to listen if GPS was enabled or disabled

अधिक जानकारी::

निर्धारित करने के लिए जीपीएस सक्षम किया गया है

http://developer.android.com/guide/topics/location/strategies.html

28

यहाँ है कि मैं क्या काम कर प्राप्त करने में सक्षम था। यह आपके वर्तमान स्थान को प्रदर्शित करता है और वहां एक मार्कर रखता है। यह Google मानचित्र एपीआई v2

private void setUpMap() { 
    // Enable MyLocation Layer of Google Map 
    googleMap.setMyLocationEnabled(true); 

    // Get LocationManager object from System Service LOCATION_SERVICE 
    LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 

    // Create a criteria object to retrieve provider 
    Criteria criteria = new Criteria(); 

    // Get the name of the best provider 
    String provider = locationManager.getBestProvider(criteria, true); 

    // Get Current Location 
    Location myLocation = locationManager.getLastKnownLocation(provider); 

    //set map type 
    googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); 

    // Get latitude of the current location 
    double latitude = myLocation.getLatitude(); 

    // Get longitude of the current location 
    double longitude = myLocation.getLongitude(); 

    // Create a LatLng object for the current location 
    LatLng latLng = new LatLng(latitude, longitude);  

    // Show the current location in Google Map   
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); 

    // Zoom in the Google Map 
    googleMap.animateCamera(CameraUpdateFactory.zoomTo(20)); 
    googleMap.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("You are here!")); 
} 
+0

उत्कृष्ट सलाह, मेरे लिए बहुत अच्छा काम किया! –

+4

स्थान पर myLocation = locationManager.getLastKnownLocation (प्रदाता); मेरा स्थान शून्य है, कोई विचार है? – ALi

+0

यह काम नहीं कर रहा है !! मुझे यह सब मिला है: Google Play सेवाएं संसाधन नहीं मिला। संसाधनों को शामिल करने के लिए यह सुनिश्चित करने के लिए अपनी परियोजना कॉन्फ़िगरेशन जांचें। –