2012-05-22 3 views
2

В настоящее время я разрабатываю Android-игру и хочу реализовать аналитику. Я вижу, что Flurry и Google Analytics предлагают отслеживать местоположение пользователей. Я играл с Flurry и вижу, что местоположение пользователей основано на континенте (думаю, если я не добавлю разрешения на доступ к GPS, какой пользователь не любит). Мне было интересно, может ли Google Analytics дать мне более точное местоположение пользователя, не давая разрешения на доступ к GPS?Местонахождение пользователя Flurry и Google Analytics

+0

хорошо, вы можете получить менее точное положение по Wi-Fi или 3G. Посмотрите, как получить позицию по сети, а не gps. – moujib

+1

@moujib, это не сработает. NETWORK_PROVIDER требует либо разрешения android.permission.ACCESS_COARSE_LOCATION, либо android.permission.ACCESS_FINE_LOCATION. Даже PASSIVE_PROVIDER требует android.permission.ACCESS_FINE_LOCATION. –

+0

Спасибо за исправление, извините, если я указал на неправильное решение. – moujib

ответ

6

Без GPS проблема с определением местоположения на мобильном устройстве заключается в том, что он зависит от того, как подключено устройство. Если устройство подключено через мобильную сеть (3G, 4G), то сетевой трафик выйдет через какой-либо мобильный шлюз оператора, а исходный IP-адрес, скорее всего, укажет на очень и очень неправильное местоположение для фактического пользователя (который многие службы аналитики неправильно). Если устройство подключено через WiFi, то IP-адрес источника может быть надежно использован для определения местоположения области метро (по крайней мере, такой же надежный, как и фиксированные широкополосные соединения).

В Localytics (я там работаю) мы сначала определяем, как подключены устройства. Если по мобильной сети местоположение указывается только на уровне страны. Но если он подключен через WiFi, мы сообщим о местоположении в область региона или метро - это дает вам лучшую репрезентативную выборку, где находятся ваши пользователи.

+0

Спасибо! Как отображаются данные? (Это заставляет меня задаться вопросом, почему Flurry Analytics дает только отзывы на континенте, хотя я связан с Wi-Fi!). –

1

Если вы просто просматриваете веб-страницу/сервер с поддержкой Google Analytics, то да, вы должны, по крайней мере, получить местоположение IP-адреса, даже если он пропустит отметку на 400 миль (как и для меня, когда я пытаюсь это с моего телефона).

Но, возможно, есть веская причина для проверки веб-страницы, пользователи обычно не любят бесполезные разрешения или бесполезный трафик. Например, в вашем случае вы можете реализовать глобальный табло, либо тот, который вы сделали сами, либо тот, который вы вызываете с помощью открытого намерения, или тот, который вы добавили в apk, как библиотеку, такую ​​как OpenFeint.

Вы даже можете попросить пользователя вручную ввести свое местоположение, когда они вводят свое имя пользователя на табло, или еще лучше реализовать что-то вроде Facebook Connect для добавления социальных функций и добавления социальной табло.

+0

Мне нравится этот подход, позволяющий пользователю войти в его местоположение. Можно ли получить местоположение, получив оператора оператора на телефонных устройствах? – moujib

+1

Это может сработать. По крайней мере, он должен дать вам лучший ответ, чем тот, на котором он находится. Http://stackoverflow.com/questions/3838602/how-to-find-out-carriers-name-in-android –

+0

IP-адрес для мобильного только надежным на страновом уровне. Большинство мобильных трафика маршрутизируются через одни и те же шлюзы-шлюзы, и, как следствие, основная часть всего мобильного трафика будет поступать из того же города. – henry

Смежные вопросы