2012-12-05 30 views
9

Các tài liệu choCLGeocodeCompletionHandler chỉ có một lối vào vị trí

- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler; 

Các tài liệu nêu rõ:

Trong trường hợp yêu cầu về phía trước mã hóa địa lý, nhiều dấu vị trí các đối tượng có thể được trả lại nếu thông tin cung cấp đã mang lại nhiều địa điểm có thể có.

tuyên bố rằng nó trả về một mảng dấu vị trí. Tuy nhiên, ngay cả khi tôi tìm kiếm các đối tượng tôi biết chắc chắn có nhiều mục (Hollywood, washington, Đan Mạch, đường phố chính, vv) tôi luôn chỉ nhận được một mục.

Một số người chỉ nhún vai và nói sử dụng API của Google thay vào đó, nhưng tôi lo sợ cho giới hạn yêu cầu.

Có một số cài đặt hoặc hack để sửa lỗi này hoặc là CLGeocoder chỉ đơn giản là bị hỏng?

Trả lời

2

Tôi chắc chắn sẽ đề xuất sử dụng API mã hóa địa lý của Google - nó đơn giản là cấp trên. Tôi cũng cho rằng bạn không nên sợ giới hạn sử dụng đối với các yêu cầu API mã hóa địa lý của Google.

Nếu bạn đang phát triển ứng dụng dành cho thiết bị di động, tôi khuyên bạn nên triển khai mã hóa địa lý phía máy khách - điều đó có nghĩa là mọi thiết bị đều truy vấn trực tiếp API Google. Vì nó được ghi trực tiếp trong các số Google's own documentation

giới hạn mã hóa địa lý cho mỗi phiên người dùng, không có nguy cơ ứng dụng của bạn sẽ đạt đến giới hạn toàn cầu khi người dùng của bạn phát triển.

Thông tin thêm trong geocoding strategies docsgeocoding docs.

+0

Nghe giống như cách để đi :) –

+0

Tôi không nghĩ đây là câu trả lời chính xác cho vấn đề ban đầu. –