2015-05-29 6 views
2

i m пытается создать приложение для Android, которое может получить местоположение пользователя из Google Geolocation Api. Конфигурация I и настройка биллинговой счетAndroid Google Geolocation api return 403 error

Мои настройки являются

  1. Увеличение квоты на 100/запрос/пользователь
  2. Настройка учетной записи Billing
  3. Разрешенные IP: любой

им с помощью Async задачи класс

// 1. create HttpClient 
 
       HttpClient httpclient = new DefaultHttpClient(); 
 

 
       // 2. make POST request to the given URL 
 
       HttpPost httpPost = new HttpPost("https://www.googleapis.com/geolocation/v1/geolocate?key=API_KEY"); 
 

 
       String json = ""; 
 

 
       // 3. build jsonObject 
 
       JSONObject jsonObject = new JSONObject(); 
 
       jsonObject.accumulate("homeMobileCountryCode", 310); 
 
       jsonObject.accumulate("homeMobileNetworkCode", 410); 
 
       jsonObject.accumulate("radioType", "gsm"); 
 
       jsonObject.accumulate("carrier", "vodafone"); 
 

 
       JSONArray cellTowersArray = new JSONArray();; 
 
       JSONObject cellTowerObject = new JSONObject();; 
 
       cellTowerObject.accumulate("cellId", 42); 
 
       cellTowerObject.accumulate("locationAreaCode", 415); 
 
       cellTowerObject.accumulate("mobileCountryCode", 310); 
 
       cellTowerObject.accumulate("mobileNetworkCode", 410); 
 
       cellTowerObject.accumulate("age", 0); 
 
       cellTowerObject.accumulate("signalStrength", -60); 
 
       cellTowerObject.accumulate("timingAdvance", 15); 
 
       cellTowersArray.put(cellTowerObject); 
 
       jsonObject.accumulate("cellTowers", cellTowersArray); 
 

 
       JSONArray wifiAccessPointsArray = new JSONArray(); 
 
       JSONObject wifiAccessPointObject = new JSONObject(); 
 
       wifiAccessPointObject.accumulate("macAddress", "01:23:45:67:89:AB"); 
 
       wifiAccessPointObject.accumulate("age", 0); 
 
       wifiAccessPointObject.accumulate("channel", 11); 
 
       wifiAccessPointObject.accumulate("signalToNoiseRatio", 40); 
 
       wifiAccessPointsArray.put(wifiAccessPointObject); 
 
       jsonObject.accumulate("wifiAccessPoints", wifiAccessPointsArray); 
 

 
       // 4. convert JSONObject to JSON to String 
 
       json = jsonObject.toString(); 
 

 

 
       // 5. set json to StringEntity 
 
       StringEntity se = new StringEntity(json);; 
 

 
       // 6. set httpPost Entity 
 
       httpPost.setEntity(se); 
 

 
       // 7. Set some headers to inform server about the type of the content 
 
       httpPost.setHeader("Accept", "application/json"); 
 
       httpPost.setHeader("Content-type", "application/json"); 
 

 
       // 8. Execute POST request to the given URL 
 
       HttpResponse httpResponse = httpclient.execute(httpPost); 
 

 
       // 9. receive response as inputStream 
 
       inputStream = httpResponse.getEntity().getContent(); 
 

 
       // 10. convert inputstream to string 
 
       if(inputStream != null) 
 
        result = convertInputStreamToString(inputStream); 
 
       else 
 
        result = "Did not work"; 
 
      } 
 
      catch (MalformedURLException e) { 
 
      \t Log.e("YOUR_APP_LOG_TAG1", "", e); 
 
      } 
 
      catch (IOException e) { 
 
      \t Log.e("YOUR_APP_LOG_TAG2", "", e); 
 
      } 
 
      catch (Exception e) { 
 
      \t Log.e("YOUR_APP_LOG_TAG3", "", e);; 
 
      } 
 

 
      return result; 
 
     } 
 

 
     @Override 
 
     protected void onPostExecute(String result) { 
 
      Log.d("result", result); 
 
      
 
     } 
 
    
 

 
    private static String convertInputStreamToString(InputStream inputStream) throws IOException{ 
 
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));; 
 
      String line = ""; 
 
      String result = ""; 
 
      while((line = bufferedReader.readLine()) != null) 
 
       result += line; 
 

 
      inputStream.close(); 
 
      return result; 
 
    } 
 
\t

, но я все еще получаю м 403 Ошибки, разрешено Ip не

качестве Configuration

Помощи/Предложение является

были оценен

ответ

1

Я полагаю, что это наш Myself. если у вас возникли проблемы с использованием Google apel и при ошибке 403. то вы должны следовать этим шагам. это не просто :)

  1. уменьшить не запроса API до 0
  2. затем отключить геолокации API
  3. Создать новый проект
  4. Затем включите Google Geolocation Api
  5. Добавить/увеличить Нет запроса АФИ
  6. Создание Android API Key
  7. API
  8. сервера ключ
  9. Используйте его

и вы хорошо идти, теперь вы можете использовать Google геолокацию API с легкостью

Надеется, что это поможет благодаря

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

  • Нет связанных вопросов^_^