Blackberry kart hvor jeg er

bjørnebær

bjørnebær

Hvor er jeg? Bruker Stedsbaserte tjenester

Ved hjelp av Blackberry Maps

Vi’ve dekket grunnleggende GPS-posisjon funksjonalitet. la oss nå’s se hvordan du kan bruke Blackberry Maps for å vise plassering i en mer visuell måte. Blackberry Maps er inkludert på enheter som kjører OS 4.2 og senere, så det er tilgjengelig for de fleste brukere. API for å samhandle med Blackberry Maps er også tilgjengelig på alle enheter som har Blackberry Maps installert. Før OS 4.5 søknad kunne bruke Blackberry Maps på en rekke måter, inkludert:

  • penn Maps Blackberry og vise standardkartvisningen (den siste kart at Blackberry bruker viser).
  • penn Maps Blackberry og vise en tilpasset kartutsnitt (breddegrad, lengdegrad, og zoom-nivå).
  • åpne Blackberry Maps og vise et bestemt sted (breddegrad, lengdegrad, nd zoomnivå) med en merket markør.
  • Åpne Blackberry Maps og vise flere steder (flere merkede markører på samme kartet).
  • åpne Blackberry Maps for å vise en rute mellom steder på et kart.

ads

Blackberry kart hvor jeg er

Med OS 4.5 og senere, gir API evne til å legge et kart kontroll i brukergrensesnittet av en Blackberry-programmet.

Den Invoke API

Den net.rim.blackberry.api.invoke pakken inneholder klasser som lar en søknad samhandle med noen av Blackberry systemprogrammer, for eksempel e-post, telefon, og Blackberry Maps. Samhandling styres gjennom invokeApplication metoden i Invoke klassen. Denne metoden tar to argumenter: et flagg som angir hvilket program som skal startes og en forekomst av en ApplicationArguments underklasse spesifikke for at application.To lanseringen Maps, bruker du noe sånt som følgende:

Lansering Standard Blackberry Maps Vis

Den forrige koden faktisk vil lansere Blackberry Maps-programmet med standard (sist brukt) syn åpnet. La’s legge til et nytt menyelement og metode for å LocationMainScreen å gjøre nettopp det. Legg til følgende import til toppen av LocationMainScreen.java:

Deretter gjør følgende endringer i LocationMainScreen å legge til et menyelement og et kart metode som inneholder forrige koden:

Blackberry kart hvor jeg er

Kjør programmet og klikk på Kart for å se standard Blackberry Maps vise pop up.

Starte standard Blackberry Maps utsikt

Dette faktisk kjører programmet Kart og skyver skjermen på toppen av y søknad. Når du lukker Maps, er du tilbake på Location søknad’s hovedskjermen.

Beliggenhet Dokumenter

Blackberry Maps definerer et XML-dokument format som du kan bruke til å angi vis informasjon, plassering markører, og ruteinformasjon mens påkalle Blackberry kart. Den grunnleggende formatet av et dokument som viser ett eller flere steder er:

Hver av bredde- og lengdegrader er et tall; du kan mangedoble desimal breddegrad og lengdegrad av 100000 for å få heltall value.Modify Plassering program for å ta listen over koordinater i LocationHandler’s historie og kartlegge dem når du velger kart fra menu.First, trenger du en måte å få listen over koordinater. Legg til følgende metode for å LocationHandler:

LocationMainScreen må ha tilgang til stedet handler du starter i oppdateringsmetoden. Du gjør det til et medlem variabel ved å legge følgende erklæring til toppen av klassen:

Deretter endrer LocationHandler’s oppdatering metode for å referere til denne variabelen:

Deretter endrer du kartet metode for å konstruere et kart XML-dokument ved hjelp av koordinater fra LocationHandler.Remember at x- og y-verdiene for de stedene er heltall som du får ved å multiplisere desimaltall breddegrad og lengdegrad av 100000:

En siste ting før du prøver dette; øke tidsintervallet for plassering meldinger til et par minutter eller annet du’ll har et stort antall punkter som ligger nær hverandre på kartet. Endre den aktuelle linjen i LocationHandler.run til noe sånt som følgende:

Nå, hvis du’re opp for det, legger dette til enheten, klikker Oppdater, og deretter gå ut og gå rundt for litt. Deretter klikker kart og du skal se alle poengene som vises i Blackberry Maps. Kartvisningen automatisk dimensjonert for å vise alle de punktene du gir den.

Viser noen steder i Blackberry Maps

Vise et egendefinert Kartvisning

I tillegg til at Blackberry Maps automatisk plassere og zoome visningen, kan du angi en visning i form av en breddegrad, lengdegrad, og zoomnivå. For å opprette en egendefinert kartvisning kan du opprette en forekomst av net.rim.blackberry.api.maps.MapView med en breddegrad, lengdegrad og zoom. Zoomnivået går fra 0 (zoomet helt inn) for å MapView.MAX_ZOOM (zoomet helt ut). Visningen vil være sentrert på den gitte breddegrad og lengdegrad. La’s legge denne funksjonaliteten til vår Beliggenhet program. Du’ll først legge et menyelement for å åpne en visning zoomet inn til 0 (helt inn) på den siste oppdaterte coordinate.Add følgende import til toppen av LocationMainScreen:

Lag en metode som kalles customView i LocationMainScreen; koden på følgende måte:

MapView forventer breddegrad og lengdegrad i samme format som plassering XML-dokumenter—et heltall som er breddegrad eller lengdegrad fra GPS-posisjonen multiplisert med 100000. Vi bruker en annen konstruktør for MapsArguments, som tar en forekomst av MapView og påkaller Blackberry Maps-programmet på samme måte. Til slutt, endre makeMenu å legge til et nytt menyelement for å påkalle customView metode:

Nå prøver det ut, og du skal se en forstørret visning for siste posisjon.

Blackberry Maps zoomet helt inn til vår siste plassering

MapField: Embedding Blackberry Maps i ditt UI

Fra OS 4.5 og nyere, gir Blackberry-plattformen evne til å legge en Blackberry Maps se inn i applikasjonen’s brukergrensesnitt. Du vil legge et kart felt til brukergrensesnittet og har det oppdateres når en ny plassering oppdatering skjer. Fordi dette fungerer bare med JDE v4.5 og høyere, være sikker på at du’re kjører en passende versjon av JDE eller at du’ve sette Eclipse arbeidsområdet til å bruke JDE v4.5 eller høyere.

Den MapField lar deg angi en kartposisjon, men det spiller’t støtte legge posisjonsmarkører på et kart. Så må du for å sentrere kartet på den nye lengdegrad og breddegrad og zoome inn til maksimum (nivå 0). Legg til følgende import til toppen av LocationMainScreen.java:

Legg til en ny medlem variabel for MapField på toppen av LocationMainScreen:

I konstruktøren, initial MapField. MapField gjør det mulig å angi et foretrukket bredde og høyde ved hjelp av setPreferredSize metoden. Hvis du ikke’t bruke dette, MapField’foretrukne størrelse vil være størrelsen på displayet, så bare velge 200 x 100 og sentrere den horisontalt. Gjør følgende modifikasjoner til bunnen av LocationMainField’s konstruktør å plassere MapField like over RichTextField:

Til slutt, endre LocationMainScreen.setLocation å sette mapField’s plassering og zoom-nivå når du får et sted oppdatering. Husk at du må multiplisere breddegrad og lengdegrad av 100000:

Nå kjører programmet. Før det første stedet oppdateringen,’vil se et kart felt med diagonale linjer, noe som indikerer at det’s satt til en ugyldig plassering. Klikk på Oppdater menyelementet, og når plasseringen kommer gjennom, bør kartet feltet være sentrert på det stedet.

Embedded kartet feltet før

Den innebygde kart banen etter å få en innstilling en plassering plassering oppdatering

I motsetning til Blackberry Maps, den MapField doesn’t støtte plassering maskin. Du kan gjenskape denne funksjonaliteten (og mye mer) av subclassing MapField og overstyring av maling metoden. De convertWorldToField og convertFieldToWorld metoder lar deg konvertere mellom bredde / lengde og piksler på skjermen.

Relaterte innlegg

  • Last ned WhatsApp for Blackberry Z10, Q10, Z3, Q5, 9900, 9800 7 januar 2015 Last ned WhatsApp for Blackberry Z10, Q10, Z3, Q5, 9900, 9800 og alle andre enheter WhatsApp er den beste og ...

  • Hvorfor utvikle for Blackberry? Nå et publikum på over 79 millioner Blackberry-brukere. Blackberry Keys Bestillingsskjema Takk. Blackberry-kodesignering Key har blitt sendt for behandling. Du...

  • Blackberry Torch omtale Med en helt ny berøringsskjerm operativsystem, formidable egenskaper og en full slide-out tastatur, er Blackberry Torch en lomme drivkraft. Det er den vi har vært ...

  • Produktbeskrivelse Blackberry Porsche Design P'9981 (8GB, HSN garanti) KORT OPPSUMMERT: En stilig top-of-the-world design. Nydelig 2,8 tommers berøringsskjerm gir deg en ekte kongelig opplevelse ....

  • Blackberry Mobiles Den sjette mest populære enheten maker i verden, Blackberry opererer i 91 land og har over åtti millioner internet service abonnenter over hele verden. I Blackberry ...