2011-11-21 43 views
24

Ai đó có thể tư vấn về giới hạn hạn ngạch đối với api mã hóa địa lý bản đồ của Google? Tôi đang sử dụng mã hóa địa lý trên Android. Trang web bản đồ Api của Google cho biết giới hạn là 2.500 mỗi ngày. Tổng số này có phải là khóa API không? hoặc theo địa chỉ IP? Tôi đã tìm thấy bài viết này: http://code.google.com/apis/maps/articles/geocodestrat.html#quota-limitsGiới hạn hạn ngạch bộ mã hóa địa lý Android

tuyên bố giới hạn hạn ngạch được gắn với địa chỉ IP, tuy nhiên điều này đề cập đến trang web. Bất cứ ai có thể trả lời điều này? Rõ ràng đây là một sự khác biệt rất lớn và 2.500 tra cứu mã địa lý mỗi ngày cho mỗi thiết bị sẽ là đủ cho hầu hết các ứng dụng.

+0

Tôi tự hỏi làm thế nào điều này w orks cho điện thoại? Liệu NAT'ing của một nhà cung cấp điện thoại có quan trọng không? – JPM

+0

@jpm hạn ngạch dường như dựa trên địa chỉ IP, vì vậy mỗi điện thoại sẽ có 2500/ngày. Tôi không biết về quốc tịch nhưng đoán không có sự khác biệt .... – Patrick

+0

Vâng các công ty điện thoại NAT địa chỉ và do đó các IP bên ngoài tất cả có thể trông giống nhau, do đó có thể có một vấn đề trong trường hợp này. Không thực sự chắc chắn địa hình của một nhà cung cấp điện thoại ... nhưng chúng tôi chạy vào trường hợp này, nơi chúng tôi cần kết nối ổ cắm trực tiếp và tìm hiểu về NAT'ing. Chúng tôi đã kết thúc với một mạng di động riêng để nhận IP tĩnh cho mỗi thiết bị. – JPM

Trả lời

13

Từ những gì tôi hiểu là mỗi địa chỉ IP duy nhất mỗi ngày. Đây là máy chính xác đưa ra yêu cầu. Vì vậy, nếu ai đó đang sử dụng ứng dụng của bạn, nó sẽ giới hạn nó vào máy của họ.

Khóa API của bạn có thể được sử dụng từ nhiều thiết bị. Nguyên tắc tương tự này áp dụng cho tất cả các API của Google. Tôi sử dụng API dịch và nếu tôi bị giới hạn ở mỗi khóa API, tôi sẽ bị làm mờ và sẽ tối đa.

Tất nhiên điều này không áp dụng nếu bạn thanh toán cho Google để sử dụng API của họ (Thanh toán trong bảng điều khiển API). Tôi trả rất nhiều cho Google Translate API

+0

Ok. Tôi hy vọng đây là trường hợp, tuy nhiên tôi không thể cung cấp cho bạn câu trả lời đúng nguyên nhân của bạn không chắc chắn 100%. – Patrick

+1

Tôi thích 99,9%. Tôi nghĩ nguyên tắc tương tự cũng áp dụng cho dịch api, nhưng nó có thể khác biệt một cách kỳ diệu. tôi sẽ nghiêm túc nghi ngờ nó mặc dù. chỉ không nhận được một tài khoản hàng đầu, với 2500 nó phải là quá đủ. Bạn viết một ứng dụng di động hoặc web? – ApolloSoftware

+0

Ứng dụng dành cho thiết bị di động. Âm thanh như giới hạn là 2500 mỗi ip, đó là rất nhiều cho nhu cầu của tôi. Tài liệu không chính xác rõ ràng về điều này. – Patrick

36

Không có giới hạn khó khăn cho các API Android Mã hóa địa lý

tôi đã liên lạc với Hỗ trợ phát triển

hỏi:

Với ứng dụng mới, chúng tôi đang viết, chúng tôi có một bản đồ của 10 ngôi nhà và chúng tôi phải tra cứu Lat Long từ Mã bưu điện cho mỗi nhà.

Chúng tôi sử dụng:

http://developer.android.com/reference/android/location/Geocoder.html#getFromLocationName(java.lang.String, int)

Tuy nhiên, khách hàng bây giờ hỏi về giới hạn của API. Tôi đã có một cái nhìn xung quanh trực tuyến nhưng tôi không thể tìm thấy bất kỳ bằng chứng cụ thể nào.

Tôi đã nghe là 2500 yêu cầu cho mỗi địa chỉ IP trong 24 giờ.

Một số người nhận được Bộ mã hóa địa lý Javascript được trộn lẫn với Bộ mã hóa địa lý Android , vì vậy câu hỏi này dành riêng cho Android.

Tôi đã tạo vòng lặp truy cập getFromLocationName hơn 2500 lần và nó sẽ trả về dữ liệu của tôi. Caching có thể. Thỉnh thoảng tôi nhận được IOException, không liên tục. Tôi đã giả định đây là một cái gì đó để làm với sự ủng hộ LocationProviders và tôi cũng sẽ nhận được IOException nếu Tôi đã bao giờ đạt giới hạn thần thoại này?

Bạn có thể mang lại sự rõ ràng cho những con bạc của tôi hoặc biết ai đó có thể không?

Trân

Paul

Và đã trả lời này:

Paul,

API này được thiết kế để sử dụng hợp lý bởi các ứng dụng client. Đó là tích cực theo dõi lạm dụng (ví dụ: yêu cầu mỗi giây), nhưng bạn không nên có bất kỳ vấn đề nào với trường hợp sử dụng mà bạn đã mô tả.

Tôi không chắc chắn cách ứng dụng của bạn được cấu trúc, nhưng có thể hiệu quả hơn để mã hóa địa lý một lần ở phía máy chủ, thay vì trên mọi thiết bị riêng lẻ.

Cảm ơn, Jan-Felix

FYI: (chúng tôi cũng lưu những tra cứu trong một cơ sở dữ liệu trên các thiết bị cục bộ một lần làm như vậy họ không cần phải làm lại)

Do đó có không có giới hạn số giới hạn cứng về mức sử dụng API GeoCode Android, nhiều hơn chỉ là một chính sách sử dụng hợp lý API cho mỗi thiết bị (khách hàng)

+8

Tôi đã bỏ phiếu cho bạn để chuyển tiếp phản hồi của họ. Tuy nhiên, có giới hạn và họ không giao tiếp với họ. Tôi đã bị chặn địa chỉ IP sau 25 phút khi thực hiện tra cứu mã địa lý mỗi 5 giây. Các tra cứu đã khác nhau nhưng trong cùng một khu vực của một số mét do đó kết quả là chủ yếu là như nhau. Thật khó để nói khoảng thời gian chặn sẽ là bao lâu, sau 15 phút tôi đã lấy một IP mới (khu dân cư DSL) để tiếp tục với sự phát triển của tôi. – John

Các vấn đề liên quan