7

위치 데이터를 사용하는 앱에서 작동하며 중국에서 작동해야합니다. 여기에서 판매되는 Android 기기에는 Google Play API가 전혀 설치되어 있지 않으며 휴대 전화를 설 치하여 설치하는 방법 밖에 없습니다. 그래서 LocationClient (Google Play API의 일부)보다 훨씬 나쁜 LocationManager가 붙어 있습니다.위치 클라이언트 (Google Play API) 대신 사용할 수 있나요?

내 문제는 GPS_PROVIDER에서 읽을 때 LocationManager가 (중국에서) 충분한 위성에 자주 연결할 수없고 수정 사항간에 가끔 상당한 시간 차이가 있다는 것입니다. NETWORK_PROVIDER에서 읽을 때 더 자주 교정 할 수 있지만 정확도는 30에서 500 사이입니다. LocationClient API 품질 근처에는 어디에도 없습니다.

앱은 거리를 통한 움직임을 자주 모니터링해야합니다. 매 초마다 업데이트 (배터리 사용량이 많고 고객에게 문제가되지 않음) 특정 위치에 도달하면 무언가를하십시오.

Google Play API 및 LocationClient를 사용하는 경우 실제로 잘 작동합니다. 하지만 이는 Nexus4 또는 일부 중국계 Android 기기에서만 발생합니다.

누구든지 LocationManager를 사용하는 것보다 더 나은 결과를 줄 수있는 라이브러리를 알고 있는지 또는 결과를 향상시키기 위해 LocationManager를 사용하는 방법을 묻는 것입니까?

+0

https://github.com/novoda/Novocation – bGorle

+1

위치 관리자를 사용하여 구현을 직접 작성하지 마세요. http://developer.android.com/guide/topics/location/strategies.html –

+0

http : // android -developers.blogspot.com/2011/06/deep-dive-into-location.html –

답변

1

GPS 메타 데이터 (천문력 및 달력 데이터)가 부족하거나이 메타 데이터를 느리게 수집하여 GPS가 제대로 작동하지 않습니다. 후자의 경우, 대부분의 국가에서 GPS 천문력 및 달력 데이터는 네트워크 소스를 통해 사용할 수 있습니다. 그렇지 않은 경우 GPS 칩은 인공위성에서 다운로드해야합니다. 인공위성은 5-20 분 (초기 데이터 스트림이 GPS 칩에 충분한 정보를 제공하여 잠금을 확보 할 때 가장 빠른 시간이 걸릴 수 있습니다). 네트워크 소스를 통해 중국에서이 데이터를 사용할 수 있는지 잘 모릅니다. 그러나 현재 사용중인 데이터에서 널리 사용되지 않는 것 같습니다. (더 많은 정보를 얻기 위해 google에 키워드 : SUPL, 천문력, alamanac).

GPS를 사용할 수 없거나 속도가 느려지 지 않으면 네트워크 지리적 위치 정보가 대체로 Wi-Fi 지점과 기지국을 사용하여 위치를 삼각 측량합니다. 이렇게하려면 장치에서 AP가 보이는 타워를 보내려면 인터넷 서비스가 필요하며 서비스는 위치를 다시 보냅니다. 정확도는 30 ~ 500 미터로 상당히 좋습니다.

(BTW, 네트워크 위치 정보 위치 또한 GPS 칩 '씨앗'에 사용되는은 빠른 잠금을 얻기 위해 도움)

안드로이드에

네트워크 위치 정보는 일반적으로 구글 웹 서비스에 의해 제공됩니다 하지만 전화 사업자별로 다른 공급자를 사용하도록 구성 할 수 있습니다.

당신은 구글 (Google Play에서 또는 Google의 네트워크 위치 정보 서버) 또는 내장 네트워크 위치 서비스 모질라의 자유에 대한 사용 네트워크 위치 정보 서비스를 시도하여 사용하지 않도록 할 수

: https://location.services.mozilla.com/

을 당신은 API를 요청해야 키 : 코드 샘플에 대한 https://location.services.mozilla.com/api :이 응용 프로그램은 데이터를 기여 둘과 서비스에 대한 클라이언트입니다 : 당신은 이미 좋은 결과를 얻기 때문에, 나는 이것이 당신이있는 지역에 대한 더 나은 네트워크 위치 정보의 정확성을 얻을 것이다 의심 https://github.com/mozilla/MozStumbler

, 아마도 조사 할만한 가치가있을 것입니다.

+0

답변 해 주셔서 감사합니다. 나는 모질라가 geolocation API를 가지고 있다는 것을 몰랐다. 그것은 중국에서 어떻게 작동하는지 한번 볼 수있다. – Sinisa