2013-10-16 3 views
0

스트리트 뷰를 표시해야하는 Android 앱을 개발 중이며 google street view api를 사용하기로 결정했습니다. 하지만 스트리트 뷰 기능을 호출하면 내 앱 안에 'google 스트리트 뷰 앱'으로 바뀝니다 ...google 스트리트 뷰 정보 (Android)

내 앱 안에 스트리트 뷰를 표시 할 수 있습니까? 언급 한 바와 같이

+0

Google지도 API 버전은 무엇입니까? n? –

+0

v2. 이것은 이미 손 - 인 버전입니다. – Kennett

+0

feder가 새 버전을 개발할 예정이므로 어떤 API 버전을 사용할 수 있습니까? – Kennett

답변

0

,

Google지도 안드로이드 API v2가 사용하여 자신의 응용 프로그램에서 스트리트 뷰를 포함 할 수 없습니다.

Google 스트리트 뷰 API : Street view in app.

+0

고마워요! 나는 APIv3에 대해 읽고, 고마워요 :) !!!! – Kennett

1

아직 API가 있다고 생각하지 않습니다. 그러나 앱의 웹 브라우저 (WebView)에 삽입하여 웹 버전을 사용할 수 있습니다. 지금은 귀하의 최선의 선택입니다.

+0

예! 나는 내가 안드로이드에서하고 싶은 것을 할 수있는 다른 앱을 찾을 수있다. 하지만 아이폰 들어, 애플 리케이션 내에서 스트리트 뷰를 포함하는 작품 : .... ( 그래서 지금 안드로이드가 가능한지 아닌지 물어보고 싶은데, 만약 내가 내 코치의 요구 사항을 거부 할 필요가 – Kennett

+0

어쨌든 고마워 ! :) – Kennett

0

예! 구글의 거리보기와 거리 API를 기반으로 한 앱을 개발 중이다. 이로써

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:map="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:orientation="vertical" 
android:name="com.google.android.gms.maps.SupportMapFragment" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.ronak.justforclone.MapsActivity" > 


<LinearLayout 
    android:id="@+id/map_container2" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="0.5" 
    android:orientation="vertical"> 

    <fragment 
     android:id="@+id/streetviewpanorama" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="0.5" 
        class="com.google.android.gms.maps.SupportStreetViewPanoramaFragment" /> 

    <fragment 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="0.5" 
     class="com.google.android.gms.maps.SupportMapFragment" 
     map:cameraTargetLat="-33.87365" 
     map:cameraTargetLng="151.20689" 
     map:cameraZoom="15" /> 
</LinearLayout> 

유 레이아웃을 만들고 자세한 내용은 자바

public class MapsActivity extends AppCompatActivity implements GoogleMap.OnMarkerDragListener, StreetViewPanorama.OnStreetViewPanoramaChangeListener { 

private static final String MARKER_POSITION_KEY = "MarkerPosition"; 

// George St, Sydney 
private static final LatLng SYDNEY = new LatLng(-33.87365, 151.20689); 

private StreetViewPanorama mStreetViewPanorama; 

private Marker mMarker; 

@Override 
protected void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 

    final LatLng markerPosition; 
    if (savedInstanceState == null) { 
     markerPosition = SYDNEY; 
    } else { 
     markerPosition =  savedInstanceState.getParcelable(MARKER_POSITION_KEY); 
    } 

    SupportStreetViewPanoramaFragment streetViewPanoramaFragment = 
      (SupportStreetViewPanoramaFragment) 
        getSupportFragmentManager().findFragmentById(R.id.streetviewpanorama); 
    streetViewPanoramaFragment.getStreetViewPanoramaAsync(
      new OnStreetViewPanoramaReadyCallback() { 
       @Override 
       public void onStreetViewPanoramaReady(StreetViewPanorama panorama) { 
        mStreetViewPanorama = panorama; 
         mStreetViewPanorama.setOnStreetViewPanoramaChangeListener(
          MapsActivity.this); 
        // Only need to set the position once as the streetview fragment will maintain 
        // its state. 
        if (savedInstanceState == null) { 
         mStreetViewPanorama.setPosition(SYDNEY); 
        } 
       } 
      }); 

    SupportMapFragment mapFragment = 
      (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
    mapFragment.getMapAsync(new OnMapReadyCallback() { 
     @Override 
     public void onMapReady(GoogleMap map) { 
      map.setOnMarkerDragListener(MapsActivity.this); 
      // Creates a draggable marker. Long press to drag. 
      mMarker = map.addMarker(new MarkerOptions() 
        .position(markerPosition) 
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.pegman)) 
        .draggable(true)); 
     } 
    }); 
} 

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.putParcelable(MARKER_POSITION_KEY, mMarker.getPosition()); 
} 

@Override 
public void onStreetViewPanoramaChange(StreetViewPanoramaLocation location) { 
    if (location != null) { 
     mMarker.setPosition(location.position); 
    } 
} 

@Override 
public void onMarkerDragStart(Marker marker) { 
} 

@Override 
public void onMarkerDragEnd(Marker marker) { 
    mStreetViewPanorama.setPosition(marker.getPosition(), 150); 
} 

@Override 
public void onMarkerDrag(Marker marker) { 
} 
} 

에 대한 u는 그런 일을 얻을 것이다,이 코드에 의해이 링크 https://developers.google.com/maps/documentation/android-api/streetview

를 확인하실 수 있습니다 : D를

관련 문제