2015-05-25 22 views
10

Tôi muốn hiển thị bộ chọn địa điểm để người dùng có thể chọn vị trí của lựa chọn của riêng mình. Nhưng vị trí hoạt động của bộ chọn con sẽ tự động đóng sau khi khởi chạy. Tôi đã kiểm tra khóa API nhiều lần và các quyền khác, mọi thứ đều chính xác. Đây là tất cả các mã. Hãy giúp tôi!Bộ chọn địa điểm Tự động đóng sau khi khởi chạy

task_location.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 
       PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); 
       Intent intent = intentBuilder.build(NewTaskActivity.this); 
       // Start the Intent by requesting a result, identified by a request code. 
       startActivityForResult(intent, 123); 


      } catch (GooglePlayServicesRepairableException e) { 
       GooglePlayServicesUtil 
         .getErrorDialog(e.getConnectionStatusCode(), NewTaskActivity.this, 0); 
      } catch (GooglePlayServicesNotAvailableException e) { 
       Toast.makeText(NewTaskActivity.this, "Google Play Services is not available.", 
         Toast.LENGTH_LONG) 
         .show(); 
      } 
     } 
    }); 

Và đây là tệp kê khai.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    tools:replace="android:icon"> 

    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

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

Trả lời

9

Sau nhiều lần gỡ lỗi, tôi đã tự giải quyết. Vấn đề là tên gói ..Android studio quản lý tên gói của chính nó vào việc tạo dự án. Tôi thay đổi tên gói trong tệp kê khai và nó hoạt động hoàn toàn tốt. nhưng khi tôi nhận khóa API từ bảng điều khiển dành cho nhà phát triển của Google cho bộ chọn địa điểm, bộ chọn địa điểm tự động đóng mà không có một ký tự lỗi.

Sau đó, tôi thay đổi tên gói bằng cách đi vào -> Cài đặt mô-đun -> Hương và thay đổi ID ứng dụng và nó khắc phục sự cố.

+0

Làm thế nào để bạn nhận được 'Module Settings'? –

+0

Nhấp chuột phải vào dự án của bạn và nhấp vào tùy chọn cuối cùng thứ hai từ danh sách. ví dụ: Cài đặt mô-đun HOẶC chỉ cần nhấn F4. –

+1

Hãy cho tôi điên để tìm ra điều này lol, cảm ơn –

24

Vui lòng kiểm tra nhật ký của ứng dụng cho thông báo 'PLACES_API_ACCESS_NOT_CONFIGURED'. Nếu đúng như vậy, việc bật API Google Địa điểm dành cho Android trong Bảng điều khiển dành cho nhà phát triển Google của bạn cho dự án này sẽ giải quyết được sự cố của bạn.

+1

Cảm ơn, nó làm việc cho tôi sau khi tôi enable'Google Places API Web Service' API trong Google Api phát triển giao diện điều khiển – Ninja

1

vấn đề giải quyết bằng cách chỉ cần thay đổi API key

Bạn có thể tạo một khóa mới từ here

Các vấn đề liên quan