Autore Topic: Ottenere comune da geolocalizzazione  (Letto 1392 volte)

Offline Paesani2006

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7
Ottenere comune da geolocalizzazione
« il: 12 Marzo 2014, 12:11:58 CET »
0
Ciao ragazzi! Sono nuovo :D

Volevo sapere se è possibile ottenere il comune del luogo in cui l'utente si trova. Sto realizzando un app di annunci economici e ne ho bisogno per impostare automaticamente regione - provincia e comune per ricerche/inserimento annunci. Un po' come l'app di subito.it

Dall'oggetto address ottenuto dal geodecoder posso prendere la frazione e tutto l'indirizzo! Tutto tranne che il comune! Come posso fare? Grazie a  chi mi risponderà!

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Ottenere comune da geolocalizzazione
« Risposta #1 il: 12 Marzo 2014, 13:27:06 CET »
0
Secondo me ricky è la persona giusta per rispondenti a questa domanda...

Inviato dal mio Nexus 4 utilizzando Tapatalk

IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Paesani2006

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7
Re:Ottenere comune da geolocalizzazione
« Risposta #2 il: 12 Marzo 2014, 14:02:43 CET »
0
Allora resto in attesa :D

Offline FrancescoAndroid

  • Utente junior
  • **
  • Post: 69
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    GiMiSiS Interactive
  • Sistema operativo:
    Android 2.3.3
Re:Ottenere comune da geolocalizzazione
« Risposta #3 il: 12 Marzo 2014, 14:23:08 CET »
0
se non ho capito male la risposta alla tua domanda la trovi qui:

Address | Android Developers

ti aggiungo anche due tutorial che dovrebbero esserti utili

Displaying a Location Address | Android Developers
Android-er: Get address from location using Geocoder

per completezza ma credo sia ovvio il geocoder ti restituisce una list di address, usa quell'oggetto.


Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Ottenere comune da geolocalizzazione
« Risposta #4 il: 12 Marzo 2014, 14:27:24 CET »
0
Nell'app di subito usiamo un API nostra lato server per fare il reverse geocoding.

Hai provato a dare un occhio alle Google Places API?

https://developers.google.com/places/documentation/?hl=it

Offline Paesani2006

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7
Re:Ottenere comune da geolocalizzazione
« Risposta #5 il: 12 Marzo 2014, 14:34:53 CET »
0
se non ho capito male la risposta alla tua domanda la trovi qui:

Address | Android Developers

ti aggiungo anche due tutorial che dovrebbero esserti utili

Displaying a Location Address | Android Developers
Android-er: Get address from location using Geocoder

per completezza ma credo sia ovvio il geocoder ti restituisce una list di address, usa quell'oggetto.

Infatti uso quello, il problema è che non si riesce ad estrapolare il comune... Ottengo via, numero civico, frazione, sigla della provincia e CAP... C'è mica online qualche servizio che dal CAP mi restituisce il comune? :/

Nell'app di subito usiamo un API nostra lato server per fare il reverse geocoding.

Hai provato a dare un occhio alle Google Places API?

https://developers.google.com/places/documentation/?hl=it

Complimenti!!  :-o :-o

Sto dando un'occhiata ma mi pare di non trovare quello che cerco... Quindi dovrò rinunciare? :(
« Ultima modifica: 12 Marzo 2014, 14:38:32 CET da Paesani2006 »

Offline FrancescoAndroid

  • Utente junior
  • **
  • Post: 69
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    GiMiSiS Interactive
  • Sistema operativo:
    Android 2.3.3
Re:Ottenere comune da geolocalizzazione
« Risposta #6 il: 12 Marzo 2014, 14:41:51 CET »
0
ci sono milioni di servizi online che lo fanno :D

Offline Paesani2006

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7
Re:Ottenere comune da geolocalizzazione
« Risposta #7 il: 12 Marzo 2014, 14:45:27 CET »
0
ci sono milioni di servizi online che lo fanno :D
Potresti farmi qualche esempio? Non li ho mai usati... Grazie :)

Offline white$hark

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Nexus4
  • Sistema operativo:
    Windows 7
Re:Ottenere comune da geolocalizzazione
« Risposta #8 il: 12 Marzo 2014, 14:51:53 CET »
0
prova con questo:
Codice (Java): [Seleziona]
public String getLocationName(double latitude, double longitude) {

    String cityName = "Not Found";
    Geocoder gcd = new Geocoder(getBaseContext(), Locale.getDefault());
    try {

        List<Address> addresses = gcd.getFromLocation(latitude, longitude,
                10);

        for (Address adrs : addresses) {
            if (adrs != null) {

                String city = adrs.getLocality();
                if (city != null && !city.equals("")) {
                    cityName = city;
                    System.out.println("city ::  " + cityName);
                } else {

                }
                // // you should also try with addresses.get(0).toSring();

            }

        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return cityName;

}
« Ultima modifica: 12 Marzo 2014, 14:57:05 CET da ciao99 »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Ottenere comune da geolocalizzazione
« Risposta #9 il: 12 Marzo 2014, 14:52:53 CET »
0
Infatti uso quello, il problema è che non si riesce ad estrapolare il comune... Ottengo via, numero civico, frazione, sigla della provincia e CAP... C'è mica online qualche servizio che dal CAP mi restituisce il comune? :/

Ma quindi getLocality() ti ritorna null?

EDIT: ciao99 mi ha anticipato :P

Offline Paesani2006

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7
Re:Ottenere comune da geolocalizzazione
« Risposta #10 il: 12 Marzo 2014, 14:58:35 CET »
0
Ma quindi getLocality() ti ritorna null?

EDIT: ciao99 mi ha anticipato :P

No il getLocality mi torna il nome della frazione e non del comune!!

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Ottenere comune da geolocalizzazione
« Risposta #11 il: 12 Marzo 2014, 15:31:56 CET »
0
A me solitamente getLocality ritorna il comune... ma non è un vincolo stretto.

Dubito che Google, fornendo il servizio Geocoder, si sia preoccupata delle legislazioni amministrative di tutti i paesi esistenti.
Anche il concetto di "comune" non penso che esista ovunque, quindi probabilmente getLocality ti può a volte tornare qualcosa che non sia il comune...

Per quanto riguarda il CAP in Italia non c'è corrispondenza 1 a 1 con i comuni.
Ci son comuni che hanno più CAP, e comuni che condividono lo stesso CAP.

Per il resto, non so aiutarti, non so se esiste in italia un servizio che da Lat-Long ti ritorni il comune... Sorry

Ciao.

Offline Paesani2006

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7
Re:Ottenere comune da geolocalizzazione
« Risposta #12 il: 12 Marzo 2014, 15:37:23 CET »
0
A me solitamente getLocality ritorna il comune... ma non è un vincolo stretto.

Dubito che Google, fornendo il servizio Geocoder, si sia preoccupata delle legislazioni amministrative di tutti i paesi esistenti.
Anche il concetto di "comune" non penso che esista ovunque, quindi probabilmente getLocality ti può a volte tornare qualcosa che non sia il comune...

Per quanto riguarda il CAP in Italia non c'è corrispondenza 1 a 1 con i comuni.
Ci son comuni che hanno più CAP, e comuni che condividono lo stesso CAP.

Per il resto, non so aiutarti, non so se esiste in italia un servizio che da Lat-Long ti ritorni il comune... Sorry

Ciao.
Si in effetti a volte torna il comune (quando mi trovo in città) però a me serve sempre il comune per settare automaticamente la zona di ricerca dell'annuncio...

Post unito: 13 Marzo 2014, 09:02:08 CET
Qualche idea?  :-\
« Ultima modifica: 13 Marzo 2014, 09:02:08 CET da Paesani2006, Reason: Merged DoublePost »