Få ut GPS-koordinater

Diskussion i 'Frågor, support och diskussion' startad av Dahliz91, 19 augusti 2011.

  1. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Är det någon som vet hur man enklast kan få ut användarens position i lat och long som man sedan kan använda i applikationen. Behöver bara få dem till varsin double inget mer.
     
  2. woody

    woody Teen Droid Medlem

    Blev medlem:
    3 september 2009
    Inlägg:
    319
    Mottagna gillanden:
    19

    MINA ENHETER

    Dahliz91 gillar detta.
  3. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6.064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Tror det finns funktioner för det, getLatitude osv.

    Stötte på det när jag själv lekte med det

    Sent from my Nexus S using Tapatalk
     
  4. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Jo jag har hittat dem också, har dock inte riktigt förstått hur man gör när man ska använda dem. Tror man behöver skapa en location listener först.
     
  5. johe71

    johe71 Kid Droid Medlem

    Blev medlem:
    10 juni 2011
    Inlägg:
    52
    Mottagna gillanden:
    11

    MINA ENHETER

    Dahliz91 gillar detta.
  6. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Tror jag löste det nu, den ger null som värde i Eclipse dock. Men ifall den gör det för att det inte är en mobil så kan jag bara slänga in en if-sats medans jag testar.
     
  7. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Har testat lite men funkar inte när jag kör på mobilen har följande kod:

    Sen så har jag lagt till: android.permission.ACCESS_FINE_LOCATION

    Har jag helt förstått det här fel?
     
  8. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6.064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Inte kollat så mycket på din kod, men lägg till android.permission.ACCESS_COARSE_LOCATION med
     
    Dahliz91 gillar detta.
  9. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 juli 2010
    Inlägg:
    6.448
    Mottagna gillanden:
    2.199

    MINA ENHETER

    Om du läser på developersiten så står det att Coarse är för Wifi och sådant samtidigt som Fine är för GPS.

    Så använder du network providern så behöver du coarse och använder du gps provider behöver du fine.

    Manifest.permission | Android Developers
    Kod:
    public static final String ACCESS_FINE_LOCATION
    
    Since: API Level 1
    Allows an application to access fine (e.g., GPS) location
    Constant Value: "android.permission.ACCESS_FINE_LOCATION"
    Manifest.permission | Android Developers
    Kod:
    public static final String ACCESS_COARSE_LOCATION
    
    Since: API Level 1
    Allows an application to access coarse (e.g., Cell-ID, WiFi) location
    Constant Value: "android.permission.ACCESS_COARSE_LOCATION"
     
    Dahliz91 gillar detta.
  10. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6.064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Add-in på Zooklubbas inlägg.
    Du använder NETWORK som provider, hade du haft GPS så hade FINE_LOCATION fungerat. :)
     
  11. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Problemet är att koden fortfarande verkar orsaka krasch. Men tack för tipset om rättigheter. Hade ingen tanke på det. I Eclipse blir det ju null på lastKnownLocation men antar att det brukar bli så. Men på mobilen kraschar det och antar att det är på samma ställe då den bortsett från det här nästan är identisk med en annan activity som fungerar. Men där är det fritextsök.
     
    Last edited: 22 augusti 2011
  12. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 juli 2010
    Inlägg:
    6.448
    Mottagna gillanden:
    2.199

    MINA ENHETER

    Vad är det för krasch? Om jag inte minns helt fel finns det möjlighet att bestKnownLocation returnerar null.
     
  13. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Eller programmet slutar svara eller vad det nu är som det står i felmeddelandet. Verkar krascha antingen när man sparar till lastKnownLocation eller kör getLatitude().
     
  14. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 juli 2010
    Inlägg:
    6.448
    Mottagna gillanden:
    2.199

    MINA ENHETER

    Använd logcat för att kolla vilken rad det kraschar på. Jag gissar på en NPE för att lastKnownLocation kan vara null. Så antagligen är det getLatitude/getLongitude som genererar ett nullpointerexception.
     
  15. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Den får väl inga koordinater när man testar från datorn väl? Blir det inte alltid fel när man testar på dator då? Borde man lösa inhämtandet av koordinater på något annat sätt? Behöver ju få användarens koordinater på något smidigt sätt.
     
    Last edited: 22 augusti 2011
  16. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6.064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Testar du inte på telefonen ?

    edit: för att få reda på long/lat i emulator vet jag inte... däremot kan du få ut stad etc om du skriver i long/lat i variabler.
     
    Last edited: 23 augusti 2011
  17. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Får inte det att funka med debugging i telefonen så debuggar som vanligt i emulatorn. Men sen kör jag test genom att installera på mobilen. Så jag vet att allt funkar förutsatt att koordinaterna kommer in rätt.

    Problemet är ju att jag inte vet hur jag ska göra för att få till en listener som tar det första bästa koordinaterna och sedan slutar lyssna och anropar funktionen som ska använda koordinaterna.
     
  18. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6.064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Testa på telefonen, då får du wifi-koordinater, det tror jag inte du får på emulatiorn..

    Och, visa kod? :S Pastie/pastebin.org :)
     
  19. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 juli 2010
    Inlägg:
    6.448
    Mottagna gillanden:
    2.199

    MINA ENHETER

  20. Dahliz91

    Dahliz91 Senior Droid Medlem

    Blev medlem:
    28 januari 2010
    Inlägg:
    1.084
    Mottagna gillanden:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Får inte debugging på min SGSII att fungera. Hittar inte hur man ska göra det ifrån Eclipse heller. Men i alla fall här kommer all kod som har med positioneringen att göra.

    #2416228 - Pastie