如何在我自己的Android应用程序上打开google地图中的标准内部视图(街景)

时间:2015-10-16 12:00:28

标签: java android google-maps

用户在我的应用程序中按下按钮后,我想打开标准内部视图(与街景相同),并在我自己的Android应用程序中显示Google Map中的特定营业地点。

我尝试意图解析活动它只适用于街头景点,如泰姬陵(latlong = 27.173891,78.042068)印度

 // intent activity(this activity call google map street view)
  Intent streetView = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("google.streetview:cbll=27.173891,78.042068" + "&cbp=1,90,,0,1.0&mz=8"));
  startActivity(streetView);

  // streetViewPanoramaFragment this method call inside my application
   StreetViewPanoramaFragment streetViewPanoramaFragment =
                (StreetViewPanoramaFragment) getFragmentManager()
                    .findFragmentById(R.id.streetviewpanorama);
            streetViewPanoramaFragment.getStreetViewPanoramaAsync(this);

            @Override   
public void onStreetViewPanoramaReady(StreetViewPanorama panorama) {
     panorama.setPosition(new LatLng(27.173891,78.042068));
      long duration = 500;
         float tilt = 0;
         StreetViewPanoramaCamera camera = new StreetViewPanoramaCamera.Builder()
             .zoom(panorama.getPanoramaCamera().zoom)
             .bearing(panorama.getPanoramaCamera().bearing)
             .tilt(tilt)
             .build();

         panorama.animateTo(camera, duration);
         }

但是这个意图解析方法不适用于查看内部视图,例如khennai的kusal flora(latlong = 13.0682879,80.2562338)。网络url

  Uri.parse("google.streetview:cbll=13.0682879,80.2562338" + "&cbp=1,90,,0,1.0&mz=8"));
  startActivity(streetView);

如何解决这个问题。   请发表您的想法。谢谢

0 个答案:

没有答案