2012-12-07 12 views
5

नीली डॉट/तीर मेरे मानचित्र पर नहीं दिख रहा है। बाकी सब कुछ ठीक काम करता है। क्या मुझे कुछ अनुमतियां याद आ रही हैं?एंड्रॉइड Google मानचित्र V2 उपयोगकर्ता स्थान

जावा क्लास, मेनिफेस्ट और लेआउट एक्सएमएल शामिल है।

private void setUpMap(int satelliteMode, LatLng startPoint, float zoomLevel) { 

     mapView.getUiSettings().setZoomControlsEnabled(false); 
     //mapView.getUiSettings().setMyLocationButtonEnabled(false); 
     mapView.setMapType(satelliteMode); 
     mapView.setMyLocationEnabled(true); 
     mapView.moveCamera(CameraUpdateFactory.newLatLngZoom(startPoint, zoomLevel)); 
    } 

xml:

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/mapview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.google.android.gms.maps.SupportMapFragment"/> 

प्रकट:

<permission 
     android:name="com.example.project.MAPS_RECEIVE" 
     android:protectionLevel="signature"/> 
    <uses-permission android:name="com.example.project.MAPS_RECEIVE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 

     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="API_KEY"/> 
+0

वह Google मानचित्र ऐप्लिकेशन के साथ काम करता इस डिवाइस पर? एंड्रॉइड के नए संस्करणों में एक मुद्दा है जहां आपको Google मानचित्र को विशेष रूप से सेटिंग ऐप के खाता क्षेत्र के माध्यम से जीपीएस का उपयोग करने में सक्षम होना है। यह कल्पना की जा सकती है कि यह वी 2 मैप्स सामान को भी प्रभावित करता है। – CommonsWare

+0

दुख की बात है कि ब्लू डॉट मेरे सैमसंग गैलेक्सी एस 2 –

+0

पर Google मानचित्र एप्लिकेशन में ठीक दिखता है मेरे ऐप की इन-डिवाइस सेटिंग्स यह भी कहती है कि यह ऐप "आपका स्थान" ("नेटवर्क संचार" भी) –

उत्तर

0

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

+0

जब मैं टूर कोड चलाता हूं तो यह मुझे त्रुटि देता है कि ** java.lang.ClassCastException: android.support.v4.app.NoSaveStateFrameLayout com.google.android.gms.maps.MapView ** पर Google Cast का उपयोग नहीं किया जा सकता है। : Google एपीआई: 10 और एमएपी वी 2 भी। –

3

आप देखना चाहते हैं कि 'मेरे स्थान' बटन पर क्लिक बनाता है अपने वर्तमान स्थान पर नीले डॉट। स्थान अपडेट ट्रैक करने और कैमरे को तदनुसार स्थानांतरित करने के लिए स्थान प्रबंधक का उपयोग करके आप बटन को क्लिक किए बिना भी उपयोगकर्ता को ट्रैक कर सकते हैं। नीचे एक स्निपेट देखें।

LocationListener ll = new LocationListener() { 

     @Override 
     public void onLocationChanged(Location arg0) { 
      Toast.makeText(getBaseContext(), "Moved to "+arg0.toString(), Toast.LENGTH_LONG).show(); 
      CameraPosition cp = new CameraPosition.Builder() 
      .target(new LatLng(arg0.getLatitude(),arg0.getLongitude())) 
      .zoom(12) 
      .build();  
      map.animateCamera(CameraUpdateFactory.newCameraPosition(cp)); 
     } 
} 
+0

आप इस श्रोता को कहां पंजीकृत करते हैं? क्या यह 'मानचित्र' की जगह 'स्थान प्रबंधक' सिस्टम सेवा पर है? – dnkoutso

+0

मेरे स्थान बटन पर क्लिक करने से मेरे मामले में नीली बिंदु भी नहीं बनती है। –

+0

हां, स्थान प्रबंधक, जैसा कि: LocationManager.requestLocationUpdates (प्रदाता, समय, दूरी, स्थान लिस्टनर); – soujisama

0

एफडब्ल्यूआईडब्ल्यू, मुझे सैमसंग गैलेक्सी टैब 2 पर मूल पोस्ट के समान समस्या है। हालांकि, मेरे पास Archos 101G9 पर कोई समस्या नहीं है।

अगर मैं रीबूट करता हूं, तो Google मानचित्र v2 के साथ अपना ऐप लोड करें और ऊपर दाईं ओर स्थित 'मेरे स्थान पर जाएं' बटन पर क्लिक करें, आर्कोस सीधे मेरे वर्तमान स्थान पर जाता है लेकिन एसजीटी 2 कुछ भी नहीं करता है।

यदि मैं मैन्युअल रूप से स्थान प्रबंधक का उपयोग करके अपना वर्तमान स्थान प्राप्त करता हूं और मानचित्र को एनिमेट करता हूं तो यह नेविगेट करता है। हालांकि 'मेरे स्थान पर जाएं' बटन पर क्लिक करने से अभी भी कुछ भी नहीं है।

जीपीएस का उपयोग कर एक स्थान तय करना समस्या को ठीक करने लगता है।

संपादित करें: एसजीटी 2 पर ब्लू लोकेशन डॉट केवल एक जीपीएस फिक्स के साथ दिखाई देता है, हालांकि आर्कोस मोबाइल डेटा/वाईफाई फिक्स के साथ ब्लू डॉट प्रदर्शित करता है।

0

हाय में आप लागू LocationListener

private LocationManager locationManager; 

onCreate(Bundle savedInstanceState) में जोड़ने FragmentActivity .... जोड़ने

locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 

Criteria locationCriteria = new Criteria(); 
locationCriteria.setAccuracy(Criteria.ACCURACY_FINE);  locationManager.requestLocationUpdates(locationManager.getBestProvider(locationCriteria, true), 1L, 2F, this); 

और कार्यान्वित LocationListener को methos;)