2017-06-20 23 views
-1

プレイスピッカーを使用する方法を理解する上で問題があります。 最初に:PlacePickerをダウンロードしてもらえますか? 私は、このコードを書こうとしていません:PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();Androidプレイスピッカー:完全な説明

IDEショー "PlacePicker"赤、それは解決できないようです。 ALT + ENTERを押すと、IDEは「アプリケーションインデックス作成APIコードを挿入する」ことを提案します。私はこれを選択しますが、何も起こらないようです(おそらくIDEは他のファイルを変更しますが、エラーはまだあります)。

おそらく、私はこのツールについて悪い知識を持っています。だから私はそれの使用についての説明が必要です。

答えて

0

あなたは正しいガイドに従っていないと思います。 PlacePicker APIを使用するには、まずサインアップしてキーを取得する必要があります。 hereも同じことができます。

この後、アプリケーションレベルのbuild.gradleファイルにgradle依存関係を追加して、プロジェクトを同期させてください:compile 'com.google.android.gms:play-services-places:9.2.0'

この後にPlacePicker APIを使用できます(hereを参照)。

0

コードはコンパイルされますが、実行するとマップピッカーは数秒間しか表示されずに消えます。ボタンを押したときにピッカーをロードする必要があります。

public class Manage_Point extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_manage__point); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new Pick_coordinates(this)); 
} 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 1 && resultCode == RESULT_OK) { 
     Place place = PlacePicker.getPlace(data, this); 
     String toastMsg = String.format("Place: %s", place.getName()); 
     Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show(); 
    } 
}} 

public class Pick_coordinates implements View.OnClickListener { 
private Activity activity; 

public Pick_coordinates(Activity activity) { 
    this.activity = activity; 
} 

public void onClick(View view) { 
    PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); 
    try { 
     activity.startActivityForResult(builder.build(activity), 1); 

    } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { 
     e.printStackTrace(); 
    } 
}} 
関連する問題