2016-12-13 2 views
1

私の質問はこの質問(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); 
} 
+1

Google Maps 7.xの後にこの機能が無効になりました。 –

+0

これを参照してください:https://developer.android.com/guide/components/intents-common.html#Maps –

+0

@HarjotSinghOberai "7.xの後で壊れました"。ありがとう、私はそれを恐れていた。これが意図的だったのか、これが修正される可能性があるのか​​分かりますか?この変更をカバーする文書をご存知ですか? – Gary99

答えて

0
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?z=10&q=restaurants") 

意図mapIntent =新しいテント(Intent.ACTION_VIEW、gmmIntentUri) mapIntent.setPackage( "com.google.android.apps.maps") startActivity( mapIntent)

+0

私はこれを文書で見たときに渡しました。私はちょうど確かめるためにそれを試みたが、私はレストランに本当に興味がない。試してくれてありがとうございますが、これは私が探しているものではありません。 – Gary99

+0

レストランを削除するための@Gary99隠し地図の機能のコンテンツをここに追加する必要があります。リンク: – user1782565

1

@ Gary99レストランを削除するためには、ここにリンク(https://developers.google.com/maps/documentation/android-api/hiding-features

を隠し地図の機能のコンテンツを追加する必要があります
+0

リンクをありがとうございますが、これを理解していればGoogle Maps APIを使用する必要があります。それは私が今に入って欲しくない複雑さの層を追加します。私はこれが、ある時点では可能だったが現時点では不可能であると思われる「ジオ」インテントだけでこれをしようとしている。 – Gary99

関連する問題