Я создаю приложение, в котором я присваиваю разные значения каждой стране и делаю что-то на основе этого значения. Как:Получить текущую страну в Android - путешествия
Argentina 3
Australia 7
USA 23
Чтобы выбрать страну, мне нужно использовать текущую страну пользователя, для этого я использую Google, геокодер:
geocoder.getFromLocation
Но если у меня есть много пользователей (надеюсь), это будет проблемой из-за ограничения на использование API 2500 (с ключом API/без ключа: 2,500 запросов за 24 часа).
Geocoder API Limits
Вопрос 1: Об ограничении использования. Является ли этот номер максимальным количеством запросов для всех пользователей, использующих мою карту?
EDIT: Я нашел это
В рамках геокодирований находятся в сеанс пользователя, не существует риска того, что ваше приложения достигнет глобального предел, как ваш UserBase растет. Геокодирование на стороне клиента не будет ограничиваться лимитом квоты, если вы не выполните партию запросов геокодирования в пользовательском сеансе . Поэтому, используя клиентское геокодирование, вам, как правило, не нужно беспокоиться о квоте . usage Limits
Вопрос 2: Допустим, я использовать Geocoder.getFromLocation() Есть ли список названий стран, которые используют Google? Например, они могут иметь «США», «США» или «Соединенные Штаты» или даже «Соединенные Штаты Америки». Мне нужно это для того, чтобы получить доступ к значению страны в приведенной выше таблице.
Я думаю о первоначально получения страной с использованием типичных способов:
telephonyManager.getSimCountryIso();
или
context.getResources().getConfiguration().locale.getCountry();
и добавить кнопку в обновления, так что пользователь может обновить его, когда путешествие (используя геокодер).
Вопрос 3: Есть ли у вас какие-либо другие предложения? альтернативы?
Возможный дубликат [Где я? - Получить страну] (http://stackoverflow.com/questions/3659809/where-am-i-get-country) – mpop