2013-04-17 33 views
11

Tôi đang cố gắng để sử dụng dịch vụ geocode API của Google như sau:Google Maps Geocoding API - Yêu cầu bị từ chối sử dụng API chính

https://maps.googleapis.com/maps/api/geocode/json?&address=melbourne&key=xxx&sensor=false 

Câu trả lời tôi nhận được luôn là:

{ 
    "results" : [], 
    "status" : "REQUEST_DENIED" 
} 

Tôi có cả dịch vụ API Google Maps API v3 và API địa điểm được bật. Tôi thậm chí đã thiết lập thanh toán. Tôi đã thử xóa và tạo lại nhiều khóa - tất cả đều có cùng tác dụng. Tôi đã thử dịch vụ từ các mạng khác nhau, cũng với kết quả tương tự.

Trong phần báo cáo của trang tổng quan API Google, tôi có thể thấy số lượng yêu cầu tích luỹ nhưng phản hồi luôn là Request_Denied.

Có ai giúp được không?

+3

Thua 'cái key'. Nó hoạt động mà không có nó: https://maps.googleapis.com/maps/api/geocode/json?&address=melbourne&sensor=false – Shervin

+0

Vâng, tôi biết ... nhưng các yêu cầu được giới hạn trong 1000 ngày và tôi cần nhiều hơn cái đó. Điều quan trọng là có nghĩa là để cấp 25000 yêu cầu một ngày và sau đó trả tiền yêu cầu sau đó ..... cần phải có được chìa khóa làm việc. –

+0

Biến thành, API này chỉ khả dụng cho khách hàng [API Maps cho Doanh nghiệp] (https://developers.google.com/maps/documentation/business/webservices). Bạn đã xem [Thư viện mã hóa địa lý] của chúng tôi chưa (https://developers.google.com/maps/documentation/javascript/geocoding) trong Google Maps Javascript v3? – Brett

Trả lời

19

Các "tình trạng": "REQUEST_DENIED" được trả về bởi các API Địa điểm khi:

You have not activated the Places API Service in the services tab of the APIs console. 
The key parameter is missing from your request. 
The key parameter does not match the your API key in the API Access tab of the APIs console. 
Your API key has not been correctly set up in the API Access tab of the APIs Console: 
If you are using a Browser key, check that your allowed Referer(s) are correct. 
If you are using a Server key, check that your allowed IP(s) are correct. 
Android and iOS keys are not supported, please use a Browser or Server key. 
The request was not sent as an HTTPS request, HTTPS is required for all Web Service requests. 
The incorrect HTTP method was used to send the request: 
All requests must be sent as a GET request except for Place Actions. 
All Place Actions must be sent as a POST request. 

https://developers.google.com/places/faq#why_do_i_keep_receiving_status_request_denied

tôi thất bại vào danh sách trắng địa chỉ IP máy chủ sản xuất của tôi.

+0

Nếu phím Android và iOS không được hỗ trợ, tại sao cho phép chúng tôi tạo chúng ngay từ đầu!?!?!?!? –

+0

@MarcoLuglio vì một số API Google khác cho phép các loại khóa này (ví dụ: API Google Cloud Vision). Nhưng tôi đồng ý nó là khó hiểu. – thijsonline

0

Có vẻ như cố ý rằng khóa không hoạt động với các truy vấn HTTP đơn giản cho Mã hóa địa lý. Google đang ngăn chặn mọi dữ liệu có thể tái định vị. Xem "Usage Limits":

"The Geocoding API chỉ có thể được sử dụng kết hợp với một bản đồ của Google; kết quả mã hóa địa lý mà không hiển thị chúng trên bản đồ đều bị cấm."

Bạn có thể tải kết quả trên bản đồ bằng cách sử dụng API Javascript như được giải thích here.

0

Chỉ thay đổi nguồn googleapis như thế này

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script> 
Các vấn đề liên quan