दिलचस्प पोस्ट
RequireJS – jQuery केस संवेदनशील है? क्या मुझे नमक को बीसीआरपी में संग्रहीत करने की आवश्यकता है? HTTPS पेज के माध्यम से HTTP अजाक्स अनुरोध कोणीय विंडो रीसाइज इवेंट गतिशील डेटा के साथ जेसनॉन JSON.NET का उपयोग करने के लिए Deserializing फ्लैश गेम के पीएचपी-आधारित उच्चतम स्कोर की मेजबानी करने वाले लोगों को रोकने का सबसे अच्छा तरीका क्या है? डीबी के सभी तालिकाओं, पंक्तियों और स्तंभों में स्ट्रिंग खोजें आप Node.js में एक HTTP पुनर्निर्देशन का पालन कैसे करते हैं? जावा से Win32 API विधि कॉलिंग एक्स नामित इकाई प्रबंधक के लिए कोई दृढ़ता प्रदाता नहीं एंड्रॉइड स्क्रीन पर छवियां खींचें और ड्रॉप करें? प्रतिलिपि कन्स्ट्रक्टर C ++ में संदर्भ द्वारा अपने पैरामीटर को क्यों स्वीकार करना चाहिए? एक सेलेरी टास्क में एक स्कैरा मकड़ी चलाएं कैसे सापेक्ष लेआउट में एक बटन के layout_align_parent_right विशेषता सेट करने के लिए? प्राकृतिक जुड़ने और आंतरिक प्रवेश के बीच अंतर

एंड्रॉइड लगी हुई स्थान एपीआई का उपयोग करके ब्लू डॉट और सर्कल MyLocation पर नहीं दिखाया गया है

मैं उपयोगकर्ता के वर्तमान स्थान को ट्रैक करने के लिए LocationManager का उपयोग कर रहा था, अब स्थान प्रबंधक को फ्यूजलाइज़ेशन एपीआई में बदलने के बाद, नीली डॉट और सर्कल map.setMyLocationEnabled(true) को सेट करने के बाद भी नहीं दिखाया गया है map.setMyLocationEnabled(true) मैं अपने मैप के टुकड़े के ऊपर दाएं कोने पर वर्तमान स्थान आइकन देख सकता हूं, लेकिन उस पर क्लिक करने से कुछ नहीं मिलता है मैंने अपने कोड को LocationManager में वापस कर दिया है अब मैं अपने मौजूदा स्थान की तरफ इशारा कर रहा हूँ नीला डॉट देख रहा हूं। फ्यूज़ स्थान API का उपयोग करके क्या गलत हो सकता है

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड लगी हुई स्थान एपीआई का उपयोग करके ब्लू डॉट और सर्कल MyLocation पर नहीं दिखाया गया है"

एपीआई -23 या उच्चतर लक्ष्यीकरण के लिए

यह जवाब देखें ….

एपीआई -22 और निचले लक्ष्यीकरण के लिए:

यह कोड मेरे लिए काम करता है, इसमें MyLocation नीला डॉट / सर्कल है, और यह वर्तमान स्थान पर MyLocation स्थान प्रदाता का उपयोग करके एक Marker भी रखता है।

यहां मैंने उपयोग किया हुआ पूरे गतिविधि कोड है:

 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import android.location.Location; import android.widget.Toast; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.LocationServices; import com.google.android.gms.location.LocationListener; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.maps.OnMapReadyCallback; public class MainActivity extends AppCompatActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener, OnMapReadyCallback { LocationRequest mLocationRequest; GoogleApiClient mGoogleApiClient; LatLng latLng; GoogleMap mGoogleMap; SupportMapFragment mFragment; Marker mCurrLocation; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mFragment.getMapAsync(this); } @Override public void onMapReady(GoogleMap googleMap) { mGoogleMap = googleMap; mGoogleMap.setMyLocationEnabled(true); buildGoogleApiClient(); mGoogleApiClient.connect(); } @Override public void onPause() { super.onPause(); //Unregister for location callbacks: if (mGoogleApiClient != null) { LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this); } } protected synchronized void buildGoogleApiClient() { Toast.makeText(this,"buildGoogleApiClient",Toast.LENGTH_SHORT).show(); mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(LocationServices.API) .build(); } @Override public void onConnected(Bundle bundle) { Toast.makeText(this,"onConnected",Toast.LENGTH_SHORT).show(); Location mLastLocation = LocationServices.FusedLocationApi.getLastLocation( mGoogleApiClient); if (mLastLocation != null) { //place marker at current position mGoogleMap.clear(); latLng = new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude()); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng); markerOptions.title("Current Position"); markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA)); mCurrLocation = mGoogleMap.addMarker(markerOptions); } mLocationRequest = new LocationRequest(); mLocationRequest.setInterval(5000); //5 seconds mLocationRequest.setFastestInterval(3000); //3 seconds mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY); //mLocationRequest.setSmallestDisplacement(0.1F); //1/10 meter LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); } @Override public void onConnectionSuspended(int i) { Toast.makeText(this,"onConnectionSuspended",Toast.LENGTH_SHORT).show(); } @Override public void onConnectionFailed(ConnectionResult connectionResult) { Toast.makeText(this,"onConnectionFailed",Toast.LENGTH_SHORT).show(); } @Override public void onLocationChanged(Location location) { //remove previous current location marker and add new one at current position if (mCurrLocation != null) { mCurrLocation.remove(); } latLng = new LatLng(location.getLatitude(), location.getLongitude()); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng); markerOptions.title("Current Position"); markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA)); mCurrLocation = mGoogleMap.addMarker(markerOptions); Toast.makeText(this,"Location Changed",Toast.LENGTH_SHORT).show(); //If you only need one location, unregister the listener //LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this); } } 

activity_main.xml:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <fragment class="com.google.android.gms.maps.SupportMapFragment" android:id="@+id/map" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> 

परिणाम:

MyLocationPlusFusedLocationProvider

आपको मेनिफेस्ट में निम्नलिखित अनुमतियां जोड़नी हैं:

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> 
 MarkerOptions().position(new LatLng( location.getLatitude(), location.getLongitude())); 

इसे इस्तेमाल करे,

  if (location!=null) { googleMap.clear(); LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude()); CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(location.getLatitude(), location.getLongitude())).zoom(14).build(); googleMap.animateCamera(CameraUpdateFactory .newCameraPosition(cameraPosition)); // create markerOptions MarkerOptions markerOptions = new MarkerOptions().position(new LatLng( location.getLatitude(), location.getLongitude())); // ROSE color icon markerOptions.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_ROSE)); markerOptions.position(latLng); // adding markerOptions Marker marker = googleMap.addMarker(markerOptions); dropPinEffect(marker); }