アンドロイドアプリケーションのプレイスピッカーに追加しました。あなたが選んでリサーチバーを埋める場所の住所を知ったら、それは働きます。 しかし、私は、ユーザーが赤いピッカーを使用して自分の選択の場所を選択する可能性があり、この部分は動作しませんしたい。Android用GoogleプレイスAPI:プレイスピッカーのピッカーで場所を選択することはできません
赤いピッカーで場所を選択し、hereのような[この場所を選択]をクリックすると、
場所を選択できません。 「選択」ボタンはグレー表示されています。あなたが見ることができるようにhere。
GoogleプレイスAndroidアプリとGoogleマップAndroid APIをGoogleデベロッパーコンソールで有効にしました。
私はその理由(と解決策)をstackoverflowで検索しました。 Googleの開発者向けコンソールにあるAPIキーを内部に入れている記事があります:
私はそれを行いましたが、肯定的な結果はありませんでした。
次に、プレイスピッカーの実装を一からやり直してみましたが、成功しませんでした。
これは私が場所ピッカーを使用するコードです:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit_location);
Button chooseLocationButton = (Button) findViewById(R.id.choose_location);
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
try {
final Intent intent = intentBuilder.build(this);
chooseLocationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(intent, REQUEST_PLACE_PICKER);
}
});
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
// TODO handle exception!
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
// TODO handle exception!
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_PLACE_PICKER) {
if (resultCode == RESULT_OK) {
Place place = PlacePicker.getPlace(data, this);
String toast = String.format("Place: %s", place.getName());
longitude = place.getLatLng().longitude;
latitude = place.getLatLng().latitude;
Toast.makeText(this, toast, Toast.LENGTH_LONG).show();
}
}
}
私はもうインターネット上で試して解決策を見つけることができません。それが私がこの質問を書いた理由です。なぜこれがうまくいかないのか誰にも分かりませんか?
ありがとうございます。