プレイスピッカーが起動すると、近くのプレイスリストが表示される場所の横に3-5秒間のローディングサークルアニメーションが表示されます。ローディングサークルが消えた後、近くの場所はリストに表示されず、近くの場所のピンは地図上に表示されません。Android Googleプレイスピッカー:地図のパンまで付近の場所がありません
地図をパンする(ズームは何もしません)場合は、どちらの方向にもかなりの量で、近くの場所はちょうどいいです。
下の最初の画像は、場所の選択が開始された後に撮影されたものです。地図をパンするまで、近くの場所を読み込まずにそのままこのままです。
地図をパンした後、2番目の画像が撮影され、付近の場所が正しく読み込まれます。
私の関連コードは、もっと必要な場合はお知らせください。
<manifest
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<application
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="MY_API_KEY" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
</manifest>
// Emulator is using google play services version 9.4.52
dependencies {
compile 'com.google.android.gms:play-services-maps:9.4+'
compile 'com.google.android.gms:play-services-places:9.4+'
compile 'com.google.android.gms:play-services-location:9.4+'
}
@Override
protected void onCreate(Bundle savedInstanceState) {
mGoogleApiClient = new GoogleApiClient
.Builder(this)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.enableAutoManage(this, this)
.build();
}
public void choosePlace() {
try {
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
Intent intent = intentBuilder.build(this);
startActivityForResult(intent, PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException e) {
// This is not being thrown
} catch (GooglePlayServicesNotAvailableException e) {
// This is not being thrown
}
}
@Override
public void onConnectionFailed(ConnectionResult result) {
// This is not being called
}
にメタデータを追加するのを忘れているため、同じ問題を持っていたあなたが離れマップをパンした後に戻ってあなたの現在の場所に行く場合はどうなりますか?言い換えれば、あなたの現在の場所の結果を提供することはありませんか、それとも初めて失敗するだけですか? – AndrewR
TL; DR: マップが現在の位置を中心にしているか、地図のすぐ近くにある場合は、近くの場所をロードすることはありません。 私はこの動作を期待していませんでしたが、ここにあります: 私の現在の場所からパンニングすると、私はどこにパンしている場所を取得します。私の場所に戻るか、それに非常に近い場所にパンすると、現在の場所の周りに場所がロードされません。また、離れて私の場所に戻るためにファブを使用する場合、場所が読み込まれていません。 この説明を促していただきありがとうございます。 – user1968412