title: ACCESS_FINE_LOCATION permission error emulator only
body: <p>I'm having a weird error while using the emulator ONLY.
  I found one question that has the same issue 9 months ago with no answers at all...</p>
  
  <p>I'm using google play services locations to get locations in my app and I'm sure of my manifest permissions and everything works perfectly on my phone, the problem occurs when using an emulator only, and I tried different emulators on both my iMac and Windows machines.</p>
  
  <p>I doubt that emulators don't support this basic function!</p>
  
  <p>here is my manifest code:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.orderme.ordermeandroid" &gt;
  &lt;uses-permission android:name="android.permission.INTERNET"&gt;&lt;/uses-permission&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&gt;
  </code></pre>
  
  <p>and here is where the exception is firing:</p>
  
  <pre><code>    LocationRequest mLocationRequest = new LocationRequest();
      mLocationRequest.setInterval(10000);
      mLocationRequest.setFastestInterval(5000);
      mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
      LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient,mLocationRequest,this);
  </code></pre>
  
  <p>stack trace:</p>
  
  <pre><code>08-26 14:01:19.699  10157-10157/com.orderme.ordermeandroid E/AndroidRuntime﹕ FATAL EXCEPTION: main
  Process: com.orderme.ordermeandroid, PID: 10157
  java.lang.SecurityException: Client must have ACCESS_FINE_LOCATION permission to request PRIORITY_HIGH_ACCURACY locations.
          at android.os.Parcel.readException(Parcel.java:1599)
          at android.os.Parcel.readException(Parcel.java:1552)
          at com.google.android.gms.location.internal.zzg$zza$zza.zza(Unknown Source)
          at com.google.android.gms.location.internal.zzi.zza(Unknown Source)
          at com.google.android.gms.location.internal.zzj.zza(Unknown Source)
          at com.google.android.gms.location.internal.zzd$1.zza(Unknown Source)
          at com.google.android.gms.location.internal.zzd$1.zza(Unknown Source)
          at com.google.android.gms.common.api.zzc$zza.zzb(Unknown Source)
          at com.google.android.gms.common.api.zzf.zza(Unknown Source)
          at com.google.android.gms.common.api.zzf.zzb(Unknown Source)
          at com.google.android.gms.common.api.zzi.zzb(Unknown Source)
          at com.google.android.gms.location.internal.zzd.requestLocationUpdates(Unknown Source)
          at com.orderme.ordermeandroid.Main.MainActivity.onConnected(MainActivity.java:184)
          at com.google.android.gms.common.internal.zzk.zzh(Unknown Source)
          at com.google.android.gms.common.api.zzg.zznt(Unknown Source)
          at com.google.android.gms.common.api.zzg.onConnected(Unknown Source)
          at com.google.android.gms.common.api.zzi$2.onConnected(Unknown Source)
          at com.google.android.gms.common.internal.zzj$zzg.zzoD(Unknown Source)
          at com.google.android.gms.common.internal.zzj$zza.zzc(Unknown Source)
          at com.google.android.gms.common.internal.zzj$zza.zzs(Unknown Source)
          at com.google.android.gms.common.internal.zzj$zzc.zzoF(Unknown Source)
          at com.google.android.gms.common.internal.zzj$zzb.handleMessage(Unknown Source)
          at android.os.Handler.dispatchMessage(Handler.java:102)
          at android.os.Looper.loop(Looper.java:148)
          at android.app.ActivityThread.main(ActivityThread.java:5417)
          at java.lang.reflect.Method.invoke(Native Method)
          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  </code></pre>