2012-02-20 4 views
2

다른 Android 기기에 위치 정보 액세스 권한을 요청하는 방법을 알아 내려고합니다. 어쩌면 SMS에서 Google 위도를 시작할 수있는 링크가 있습니까?위치 골짜기 SMS에 액세스 할 수있는 권한을 요청 하시겠습니까?

알림이나 SMS와 같이 즉각적이어야합니다.

당신이 생각할 수있는 가장 가까운 전략은 무엇입니까?

업데이트 :

모든 답변을 제공해 주셔서 감사합니다. 그들 모두를 고려한 후에 나는 어떤 전략을 채택해야하는지에 대해 아직도 혼란 스럽다.

누군가가 당신을 데리러 것입니다 :

아마 내가 구현하기 위해 노력하고있어 당신에게 좋습니다. 당신은 그에게 요청을 보내면, 그는 받아 들여서 앱이 얼마나 멀리 있는지와 얼마나 오래 그를 데려 갈지를 보여줍니다.

나는 리시버가 앱을 사용하도록 강요 당하지 않기를 바랬다. 나는 그 요구가 기각 될 수 있다고 생각한다.

혼란에 빠지다.

답변

3

앱을 설치해야하는 수신 사용자를 원하지 않는 경우, 당신이보고하는 웹 위치 정보 API를 사용하면 제어 웹 사이트에 대한 링크가 포함 된 SMS를 보낼 수 위치 : http://dev.w3.org/geo/api/spec-source.html

사용자는 것 SMS의 링크를 클릭해야만 페이지가 자신의 위치에 액세스 할 수 있도록 허용 할 것인지 묻는 메시지가 표시됩니다. 이것은 Android 기기뿐 아니라이 API를 지원하는 브라우저를 사용하는 기기에서도 작동합니다.

2

앱이 얼마나 중요한지에 따라 다릅니다.

내가 당신이라면 Apps가 중앙 서버에 대한 연결을 유지 관리하는 시스템을 작성할 것입니다. 그러면 앱에 아무 때나 알림이 전송됩니다. 또한 앱을 완벽하게 통합 할 수 있기 때문에 요청이있을 때 상호 작용없이 위치 데이터를 보낼 수 있습니다.

이것은 분명히 간단한 조작으로 배터리를 많이 소모하지만 이는 즉각적인 알림을 얻는 가장 좋은 방법입니다.

사용자가 할 수있는 또 다른 방법은 사용자 지정 URL 스키마를 사용하여받는 사람에게 전자 메일을 보내는 것입니다.

같은 :

yourlocationapp://get.location/respond.to 

당신은 당신의 앱 by setting에 URL의 종류를 분석 할 수 있습니다 :

<data android:scheme="yourlocationapp" /> 

을 의도 필터에서.

사용자 상호 작용이 더욱 필요합니다.

+0

문제는 발신자와 동일한 앱을 사용하는 수신자가 없어도 문제가 발생한다는 것입니다. 그래서 Google Latitude가 나를 배경으로 작업하고 있다고 생각하는 이유는 무엇입니까? 그게 가능할까요? – eskalera

+0

나의 최종 목표는 누군가가 아무 것도 설치하지 않고 내 앱에서 그 정보를 사용하는 것과 얼마나 멀리 떨어져 있는지를 아는 것입니다. – eskalera

+2

이 답변에는 몇 가지 반 패턴이 있습니다. 서버에 대한 연결을 항상 유지 관리하는 것은 사용자 배터리에 전혀 좋지 않습니다. 대신 다른 곳에서 알림을 수신하는 대신 c2dm (http://code.google.com/android/c2dm/)과 같은 것을 고려하십시오. 또한 공유 네임 스페이스에있는 URI 스키마를 정의하지 않아야합니다. 대신 표준 http URI에 사용자가 제어하는 ​​도메인에 해당하는 도메인과 경로로 응답 할 수 있습니다. http URI가 현재 수행중인 작업에 적합하지 않은 경우 '의도 :'URI를 사용해보세요. http://goo.gl/Ka9hE – adamp

관련 문제