Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

  • Ghostbusters World

Trending smartphones
  • ASUS ZenFone 6

  • OnePlus 7 Pro

  • Google Pixel 3a XL

  • Xiaomi Mi 9T

  • Huawei P30 Pro

Nieuwste tablets
  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

  • Sony Xperia Z4 Tablet

blbblb

blbblb

  • Lid sinds 21 december 2009
  • Berichten 19
  • Reputatie 0
  • #1
  • 15 april 2010
  • 22:48

Hallo,

Ik heb een programma gemaakt waarmee je vanuit een Webview waarin google maps wordt getoond kunt klikken op een marker, waardoor streetview wordt gestart met alle gegevens zoals lat,lng,yaw,pitch en zoom. Het vervelende is dat als de pitch <0 is (dus een beetje naar boven kijken) dat de streeview viewer op mijn HTC Hero met Android 1.5 precies hetzelfde aantal graden naar beneden kijkt.

[LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]final[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]class[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] ShowStreetView{[/SIZE]
[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055] public[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] showSV(String lat,String lon, String yaw, String pitch, String zoom, String mapZoom) {[/SIZE]
[SIZE=2] Log.[I]i[/I]([/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LOG_TAG[/COLOR][/SIZE][/COLOR][/SIZE][/I][SIZE=2],[/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"google.streetview:cbll="[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + [/SIZE]
[SIZE=2] lat + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]","[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + lon + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"&cbp=1,"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + yaw + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]",,"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + pitch + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]","[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + zoom + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"&mz="[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + mapZoom);[/SIZE]
[SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0] streetIntent[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] Intent(Intent.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]ACTION_VIEW[/COLOR][/SIZE][/COLOR][/SIZE][/I][SIZE=2],[/SIZE]
[SIZE=2] Uri.[I]parse[/I]([/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"google.streetview:cbll="[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + [/SIZE]
[SIZE=2] lat + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]","[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + lon + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"&cbp=1,"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + yaw + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]",,"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + pitch + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]","[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + zoom + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]".0&mz="[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + mapZoom));[/SIZE]
[SIZE=2] startActivity([/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]streetIntent[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2] }[/SIZE]
[SIZE=2]}[/SIZE][/LEFT]

Opmerking: de parameters kunnen zowel double, float als string worden doorgegeven, daarmee verandert de (foutieve) werking niet.

Output logging:
04-15 20:22:30.643: INFO/ActivityManager(579): Starting activity: Intent { action=android.intent.action.VIEW data=google.streetview:cbll=52.010414,4.710082&cbp=1,354,,-32,2.0&mz=12 comp={com.google.android.street/com.google.android.street.Street} }
Achter cbp=1 komt yaw,,pitch,zoom en verder.

Iemand idee? Is het een bug in Android 1.5? Als ik in de emulator draai gaat het ook niet goed.

Het zoomprobleem ligt volgens google aan het feit dat streetview foto's 4x3 gemaakt zijn en op een portrait toestel wordt iets met de zoom gedaan om toch een goed plaatje te krijgen.

Bewerkt (22 april 2013 12:21)
Jurgen

Jurgen

  • Lid sinds 15 april 2010
  • Berichten 3
  • Reputatie 0
  • #2
  • 16 april 2010
  • 09:21

ik heb nog niets gedaan met StreetView, maar misschien kun je de pitch negatief nemen als snelle oplossing?
dus - pitch nemen in plaats van pitch?

Bewerkt (22 april 2013 12:21)
blbblb

blbblb

  • Lid sinds 21 december 2009
  • Berichten 19
  • Reputatie 0
  • #3
  • 16 april 2010
  • 12:53

Hallo Jurgen,

Dank voor je feedback. Ik moet nog goed doortesten of het daadwerkelijk het negeren van het -teken is of toch iets anders.
Volgens mij werkt het ook niet, want het lijkt erop dat alleen de absolute waarde wordt overgenomen.
De positieve pitch werkt namelijk wel goed.

Bewerkt (22 april 2013 12:21)

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren