Upgrade to Pro — share decks privately, control downloads, hide ads and more …

StreetView avoid indoor locations

takenach
January 11, 2018

StreetView avoid indoor locations

takenach

January 11, 2018
Tweet

More Decks by takenach

Other Decks in Technology

Transcript

  1. How to show StreetView (1) StreetViewPanoramaFragment をレイアウトに 追加(StreetViewPanoramaView もある) <fragment

    android:name="c.g.a.gms.maps.StreetViewPanoramaFragment" android:id="@+id/streetviewpanorama" android:layout_width="match_parent" android:layout_height="match_parent"/>  ctake0005 / slide
  2. How to show StreetView (2) OnStreetViewPanoramaReadyCallback インタ ーフェースを実装 getStreetViewPanoramaAsync() で、コールバッ

    クを設定 public class MainActivity extends FragmentActivity implements OnStreetViewPanoramaReadyCallback { ... } StreetViewPanoramaFragment streetViewPanoramaFragment = (StreetViewPanoramaFragment) getFragmentManager() .findFragmentById(R.id.streetviewpanorama); streetViewPanoramaFragment.getStreetViewPanoramaAsync(this);  ctake0005 / slide
  3. How to show StreetView (3) 準備ができたら onStreetViewPanoramaReady(StreetViewPanorama) がコールバックされるので、StreetViewPanorama に 対し、setPosition()

    を呼ぶとその位置のストリートビ ューが表示される → 簡単 ؃ @Override public void onStreetViewPanoramaReady(StreetViewPanorama panorama) { panorama.setPosition(new LatLng(-33.87365, 151.20689)); }  ctake0005 / slide
  4. My Solution Google Maps Roads API > Nearest roads 指定座標から最も近い道路上の区間を返してく

    れるAPI 走行軌跡を作成したり、走行していた道路を 特定するために用意されているAPI → 駅から最も近い道路上の点を setPosition() す れば、いい感じに表示してくれるのでは?  ctake0005 / slide
  5. How to use https://roads.googleapis.com/v1/nearestRoads? points=35.5537222,139.6470025&key=[YOUR_API_KEY] { "snappedPoints": [ { "location":

    { "latitude": 35.5536442408212, "longitude": 139.64732338977774 }, "originalIndex": 0, "placeId": "ChIJX0D9BXdfGGARlGVx6mI5TQA" } ] }  ctake0005 / slide
  6. Conclusion アプリでストリートビューを表示することは簡 単 Roads API の Nearest roads を使用することで、 屋外が表示されやすくすることは可能

    (無料で)もっと確実な方法をご存知の方がい たら教えていただきたいです! ُ  ctake0005 / slide