5

Tôi đã đọc tài liệu về viên ngọc mã hóa địa lý state bạn có thể đặt khóa, khách hàng và kênh khi sử dụng Google Premier.Tôi làm cách nào để thiết lập bộ mã hóa địa lý với google_premier?

Theo một số bài đăng khác tôi đã đọc ở đây, giờ đây bạn có thể sử dụng khóa API và vẫn không trả tiền miễn là bạn ở dưới ngưỡng miễn phí. Chúng tôi cần phải làm điều này khi chúng tôi lưu trữ với Heroku và chúng tôi tiếp tục đạt đến giới hạn hàng ngày của mình. Chúng tôi không phải là chính chúng tôi, nhưng không có bất kỳ loại nhận dạng nào khác, chúng tôi có thể đạt đến giới hạn được xác định bởi IP được chia sẻ với các trang web khác của Heroku. Sử dụng một chìa khóa sẽ giúp xác định chúng tôi và do đó giữ cho chúng ta khỏi đạt một giới hạn.

Tuy nhiên, khi tôi xem các trang đăng ký API Google, có một loạt các id khách hàng, khóa api và bí mật, cho các ứng dụng được cài đặt, ứng dụng web, v.v. Sự kết hợp nào là thứ cần thiết để làm cho bộ mã hóa địa lý bùng nổ vào cuộc sống?

Trả lời

9

Để trả lời câu hỏi:

Khi đăng ký vào Google Premier, bạn sẽ nhận được một id khách hàng bắt đầu bởi gme- và một chìa khóa (xem https://developers.google.com/maps/documentation/business/articles/prelaunch_checklist#welcome_letter)

Đối số thứ ba cần thiết bởi geocoder là kênh , mà có thể là bất kỳ loại chuỗi (xem https://developers.google.com/maps/documentation/business/guide#Channels)

Bạn cần phải thêm danh sách các url được uỷ quyền có nguồn gốc theo yêu cầu trong Cổng Google (xem https://developers.google.com/maps/documentation/business/guide#URLs).

Từ Geocoder doc, bạn có thể sử dụng một thiết lập như:

# -*- encoding : utf-8 -*- 
Geocoder.configure do |config| 
    config.lookup = :google_premier 
    config.api_key = ["gme-client-id","key", "channel"] 
    config.timeout = 10 
    config.units = :km 
end 

Nhưng nó có lẽ sẽ là một lựa chọn tốt hơn để sử dụng client-side mã hóa địa lý như đề nghị ở đây: https://developers.google.com/maps/articles/geocodestrat?hl=fr#client

3

này làm việc cho tôi:

Geocoder.configure(
    :lookup => :google_premier, 
    :api_key => [ 'GOOGLE_CRYPTO_KEY', 'GOOGLE_CLIENT_ID', 'GOOGLE_CHANNEL' ], 
    :timeout => 5, 
    :units => :km, 
) 

Bạn sẽ cần phải thay thế trong các giá trị tương ứng từ Google của bạn Email chào mừng của Maps for Business. Kênh là giá trị bạn chọn.

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