2013-08-16 5 views
5

나는 사용자의 위치를 ​​얻는 가장 좋은 방법을 찾고 있습니다. 어느 쪽이 최고입니다 : 사용자 위치 얻기 Android

내 질문은 간단하다 안드로이드 API를에서 android.location.LocationListener를 사용하여 Google 플레이 서비스

  • 에서 com.google.android.gms.location.LocationListener를 사용

    • : 저는 두 가지 방법이 발견했습니다? 순간

      , 나는 첫 번째를 사용하고 있지만이 문제에 직면하고있어 : 셀 네트워크를 사용하는 경우, 내 위치가 검색되지 않습니다.

      도움 주셔서 감사합니다.

  • +0

    에서 android.location.LocationListener를 사용하는 것이 좋습니다 것보다 뭔가. 그것도'onLocationChanged' 메소드를 가지고 있습니다. – Phil

    답변

    1

    제 제안이 첫 번째 것입니다. com.google.android.gms.location.LocationListener는 코드에서 위치 정보를 추출합니다. 샘플 코드는 here에서 확인하십시오. 그것은 셀 네트워크 또는 와이파 이와 함께 나를 위해 잘 작동합니다.

    +0

    "코드에서 위치 정보를 추출하는 초록"이 첫 번째 옵션을 선호하는 유일한 이유입니까? 감사. 나는 당신의 코드를 읽고 나는 비슷한 것을 가지고있다. –

    0

    나는 안드로이드에 대한 new Gps and sensor toolkit app의 개발자 중 하나입니다. 우리는 개발 중에이 API를 조사했지만, 대부분의 경우 android.location.LocationListener을 사용하는 것이 적합하다는 것을 알았습니다. 다른 인터페이스는 더 복잡하고 구현하는 데 약간 시간이 걸릴 것입니다. android.location.LocationListener을 제안합니다.

    인터페이스에서 제공 한되는 Location 클래스는

    는 또한 GpsStatus.Listener 조사 ... 등 많은 다른 점에 위도, 경도, 속도, 거리를 얻기 위해 사용할 수있는 방법, 베어링을 제공하고, 인공위성에 대한 데이터는 GpsStatus.NmeaListener 입니다.

    +2

    어이, 앱을 다운로드하는 것을 잊지 마세요. (** – FutureSci

    +0

    틀렸어. com.google.android.gms.location.LocationListener는 사용하기가 쉽고 속도 나 거리에 신경 쓰지 않습니다. 사용자 위치를 가장 쉽게 찾는 방법을 찾고 있습니다. . –

    +0

    우선, 의견의 문제입니다. 두 번째로 필요한 것은 Location.getLatitude() 위치입니다.getLongitude() 그리고 이것은 11 줄에서 수행 될 수 있습니다. 연구 – FutureSci

    2

    이 하나 개의 게시물을 정말 오래하지만 난 그것뿐만 아니라이 내 개념을 지 웁니다 그래서 내가 대답해야한다고 생각하지만.

    https://developers.google.com/maps/documentation/android/location 
    

    그것은 말한다 : 내 위치 층은 데이터를 반환하지 않습니다

    참고 아래의 링크를 참조하십시오. 위치 데이터에 프로그래밍 방식으로 액세스하려면 위치 API를 사용하십시오.

    그래서, 나는 쉽게 접근 할 수있는 서비스를 Google Play에서 com.google.android.gms.location.LocationListener를 사용하여 생각하지만 (정확히 내 경우) 위치 데이터에 액세스하고 싶은하려는 경우 `com.google.android.gms.maps.LocationSource.OnLocationChangedListener`을 : 우리가 고려하는 세 번째가있다 안드로이드 API를