title: could not get connection factory client error and i can not see map
body: <p>Hi here i am trying to load my location in map but i just get blank canvas.</p>
  
  <pre><code>    &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.exmp.way"
  android:versionCode="1"
  android:versionName="1.0" &gt;
  
  &lt;uses-sdk
      android:minSdkVersion="8"
      android:targetSdkVersion="17" /&gt;
  
  &lt;uses-permission android:name="android.permission.INTERNET" /&gt;
  &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;
  &lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&gt;
  &lt;uses-permission android:name="android.permission.WAKE_LOCK" /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"  /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"  /&gt;
  &lt;uses-permission android:name="com.way.fameceramic.permission.MAPS_RECEIVE"  /&gt;
  
  &lt;application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" &gt;
      &lt;uses-library android:name="com.google.android.maps" /&gt;
  
      &lt;activity
          android:name="com.exmp.way.MapActivity"
          android:label="@string/app_name" &gt;
          &lt;intent-filter&gt;
              &lt;action android:name="android.intent.action.MAIN" /&gt;
  
              &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
          &lt;/intent-filter&gt;
      &lt;/activity&gt;&lt;/application&gt; &lt;/manifest&gt;
  </code></pre>
  
  <p>this is mainfest code </p>
  
  <p>here Layout file code </p>
  
  <pre><code>&lt;com.google.android.maps.MapView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/mapView"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:clickable="true"
  android:apiKey="xxx-xxxxxxxxxxx"/&gt;
  </code></pre>
  
  <p>for security reason i disable key </p>
  
  <p>MapActivity Code here </p>
  
  <pre><code>import java.util.List;
  import com.google.android.maps.GeoPoint;
  import com.google.android.maps.MapActivity;
  import com.google.android.maps.MapController;
  import com.google.android.maps.MapView;
  import com.google.android.maps.Overlay;
  import com.google.android.maps.OverlayItem;
  
  import android.os.Bundle;
  import android.app.Activity;
  import android.graphics.drawable.Drawable;
  import android.view.Menu;
  
  public class MapViewActivity extends MapActivity {
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.map_view);
  
         // Displaying Zooming controls
      MapView mapView = (MapView) findViewById(R.id.mapView);
      mapView.setBuiltInZoomControls(true);
  
      /**
       * Changing Map Type
       * */
      // mapView.setSatellite(true); // Satellite View
      // mapView.setStreetView(true); // Street View
      mapView.setTraffic(true); // Traffic view
  
      /**
       * showing location by Latitude and Longitude
       * */        
      MapController mc = mapView.getController();
      double lat = Double.parseDouble("22.270928");
      double lon = Double.parseDouble("70.789909");
      GeoPoint geoPoint = new GeoPoint((int)(lat * 1E6), (int)(lon * 1E6));
      mc.animateTo(geoPoint);
      mc.setZoom(15);
      mapView.invalidate(); 
  
  
      /**
       * Placing Marker
       * */
      List&lt;Overlay&gt; mapOverlays = mapView.getOverlays();
      Drawable drawable = this.getResources().getDrawable(R.drawable.mark_red);
      AddItemizedOverlay itemizedOverlay = 
           new AddItemizedOverlay(drawable, this);
  
  
      OverlayItem overlayitem = new OverlayItem(geoPoint, "Fame Ceramic", "Way web Solution");
  
      itemizedOverlay.addOverlay(overlayitem);
      mapOverlays.add(itemizedOverlay);
  
  }
  
  @Override
  protected boolean isRouteDisplayed() {
      // TODO Auto-generated method stub
      return false;
  
      }
  
  
  
  }
  </code></pre>
  
  <p>AddItemizedOverlay  class source here </p>
  
  <pre><code>import java.util.ArrayList;
  
  import android.content.Context;
  import android.graphics.drawable.Drawable;
  import android.util.Log;
  import android.view.MotionEvent;
  import android.widget.Toast;
  
  import com.google.android.maps.GeoPoint;
  import com.google.android.maps.ItemizedOverlay;
  import com.google.android.maps.MapView;
  import com.google.android.maps.OverlayItem;
  
  public class AddItemizedOverlay extends ItemizedOverlay&lt;OverlayItem&gt; {
  
  
     private ArrayList&lt;OverlayItem&gt; mapOverlays = new ArrayList&lt;OverlayItem&gt;();
  
     private Context context;
  
     public AddItemizedOverlay(Drawable defaultMarker) {
          super(boundCenterBottom(defaultMarker));
     }
  
     public AddItemizedOverlay(Drawable defaultMarker, Context context) {
          this(defaultMarker);
          this.context = context;
     }
  
     @Override
     protected OverlayItem createItem(int i) {
        return mapOverlays.get(i);
     }
  
     @Override
     public int size() {
        return mapOverlays.size();
     }
  
     @Override
     protected boolean onTap(int index) {
        Log.e("Tap", "Tap Performed");
        return true;
     }
  
     public void addOverlay(OverlayItem overlay) {
        mapOverlays.add(overlay);
         this.populate();
     }
  
     /**
      * Getting Latitude and Longitude on Touch event
      * **/
     @Override
     public boolean onTouchEvent(MotionEvent event, MapView mapView) 
     {   
  
         if (event.getAction() == 1) {                
             GeoPoint geopoint = mapView.getProjection().fromPixels(
                 (int) event.getX(),
                 (int) event.getY());
             // latitude
             double lat = geopoint.getLatitudeE6() / 1E6;
             // longitude
             double lon = geopoint.getLongitudeE6() / 1E6;
             Toast.makeText(context, "Lat: " + lat + ", Lon: "+lon, Toast.LENGTH_SHORT).show();
         }                            
         return false;
     } 
  
  }
  </code></pre>
  
  <p>Here i past all code i used.... give me solution where am i wrong 
  i just got this<img src="https://i.stack.imgur.com/ToJQU.png" alt="enter image description here"></p>