2016-08-13 60 views
4

我無法從位置選取器中選取位置。android無法從位置選取器中選取位置

它禁用select按鈕時,選擇的地方,但何時搜索位置,然後選擇然後啓用select按鈕。

我使用的播放服務版本

com.google.android.gms:play-services-location:9.4.0 

com.google.android.gms:play-services:9.4.0

btn_locationSend.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View view) { 
       PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); 
       try { 
        startActivityForResult(builder.build(ChatThreadActivity.this),PLACE_PICKER_REQUEST); 
       } catch (GooglePlayServicesRepairableException e) { 
        e.printStackTrace(); 
       } catch (GooglePlayServicesNotAvailableException e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 





    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == RESULT_OK) { 
     switch (requestCode) { 
      case PLACE_PICKER_REQUEST: 
       Place place = PlacePicker.getPlace(this,data); 
       LatLng location = place.getLatLng(); 
       String toastMsg = String.format("Place: %s", place.getName()); 
    } } 
+0

您是否解決了問題? – August

回答

-1

的代碼看起來不錯。事實上,我試圖重新運行它,發現沒有這樣的觀察; 選擇按鈕的使用此位置彈出式對話框始終處於啓用狀態。但是,當我手動禁用我的Internet連接時,SELECT按鈕被禁用。所以,我相信,如果您的互聯網連接斷斷續續或出現問題,您可能會觀察到同樣的情況。

+0

好thanx faheeem但沒有互聯網問題,你告訴我,當我從地方選擇器選擇位置選擇buttton禁用,但是當我手動搜索的地方,它使能夠選擇。 – Vij

+0

已嘗試在playservices 9.4.0上運行代碼?? – Vij

+0

是的,我正在運行播放服務上的代碼:9.4.0 –

1

這也許有點晚了,但看看我的答案是什麼聽起來像同樣的問題(Disable select button while selecting location of anonymous location using Place picker google API in android

基本上確保在AndroidManifest.xml中的API密鑰具有正確的名稱。雖然com.google.android.maps.v2.API_KEY將適用於Maps API,但Places API需要com.google.android.geo.API_KEY

如果您使用的是Maps API,那麼您可以使用相同的密鑰,並且這兩個API都可以使用後者的kay名稱。

+0

完成tihs但仍然無法正常工作 –

+0

請檢查您的Google API,可在Google Places API for Android中啓用地點 - >放置API。你可以查看https://console.developers.google.com – Vij

0

使用本

<application> 
    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="YOUR_API_KEY"/> 
</application> 

insted的這個

com.google.android.maps.v2.API_KEY 
+0

我得到了我的解決方案並且感謝你的回答 – Vij

2

如果您的問題尚未解決。在開發控制檯中啓用Google Places API for Android

這是因爲您未授權使用Google地圖上的地點。只需轉到鏈接並啓用Google Places API for Android

+0

_鼓勵與外部資源的鏈接,但是請在鏈接的周圍添加上下文,以便你的同行用戶能夠知道它是什麼是,爲什麼它在那裏。總是引用重要鏈接中最相關的部分,以防目標網站無法訪問或永久離線._ – Bugs

+0

@Bugs謝謝先生。 –

+0

你節省了我的時間兄弟!非常感謝 – Ghorbanzadeh