私の質問はこの質問(Android - How to launch Google map intent in android app with certain location, zoom level and marker)と非常によく似ていますが、回答がうまくいきません。マーカーを正しい位置に、適切なズームレベルでマップを開きますが、その後、ストリートレベルのビューにズームインします(ズーム= 16または17?)。Android - アンドロイドアプリでGoogleマップのインテントを起動する方法ズームレベルとマーカーの両方を設定する
私はthisのドキュメントを読んでいますが、場所マーカーの組み合わせが見つかりません&私は必要なものを行います。私はここでは、Googleマップのバージョン8.2.0 、 9.20.1、9.36.2 & 9.42.3
を使用して、いくつかのデバイスで試してみた
は、ログ印刷(ウリの結果であります目的のために使用される) 地理:?39.29038619995117、-76.61219024658203 qは= 39.29038619995117%の2C-76.61219024658203(ボルチモア)&のz = 11
他のポストからの答えは、今4歳です。これでマップが変更されましたが、これは今動作しませんか?他の回答は、ズームを17に設定していて、別のズームレベルで解決されないことに気付かなかったためにのみ有効でしたか?私は何か他のものを逃している?
私の質問を明確に述べるには 地図アプリを開いて場所マーカーを表示して同時にズームレベルを選択するにはどうすればよいですか?
私のコードは、他の投稿から受け入れられた回答に基づいています。
double latitude = item.getLatitude();
double longitude = item.getLongitude();
String label = item.getName();
String uriBegin = "geo:" + latitude + "," + longitude;
String query = latitude + "," + longitude + "(" + label + ")";
String encodedQuery = Uri.encode(query);
String uriString = uriBegin + "?q=" + encodedQuery + "&z=11";
mListener.onListFragmentInteraction(uriString);
そして
public void onListFragmentInteraction(String url) {
Uri geoLocation = Uri.parse(url);
Log.d(TAG, "geo uri = " + geoLocation);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(geoLocation);
startActivity(intent);
}
Google Maps 7.xの後にこの機能が無効になりました。 –
これを参照してください:https://developer.android.com/guide/components/intents-common.html#Maps –
@HarjotSinghOberai "7.xの後で壊れました"。ありがとう、私はそれを恐れていた。これが意図的だったのか、これが修正される可能性があるのか分かりますか?この変更をカバーする文書をご存知ですか? – Gary99