2011-12-16 38 views
8

Tôi đang gặp một chút rắc rối khi chọn lọc thông qua API twitter. Tôi đang cố gắng tìm kiếm các tweet ở gần một vị trí nhất định và sau đó xem các tọa độ địa lý chính xác (hoặc gần đúng) của chúng. Tôi hiểu trường địa lý không còn được dùng nữa và bây giờ chúng ta phải sử dụng trường "địa điểm". Thật không may khi tôi sử dụng url sau đây: http://search.twitter.com/search.json?q=&geocode=30.1829,-97.832,10mi Tôi nhận được một loạt các phản hồi với một vị trí phù hợp với thành phố của các tọa độ địa lý, nhưng địa lý: là null và không có trường địa điểm. Tôi có bị kẹt với chỉ có độ chính xác đến các tọa độ thành phố hay không hoặc tôi có đang sử dụng cuộc gọi tìm kiếm sai không?twitter tìm kiếm api không có nơi nào trả lại

Cảm ơn trước!

Trả lời

2

Hãy nhớ rằng, việc tweet bằng vị trí địa lý là quá trình chọn tham gia. Twitter sẽ cung cấp nguồn cấp dữ liệu từ khu vực cho tất cả các loa trong khu vực đó, nhưng chỉ những người đã chọn tweet các tọa độ của họ mới hiển thị thông tin "địa lý".

Sử dụng q = ở đây với url của bạn nó đã trở lại 1 tweet cho tôi với thông tin "geo" theo hình thức này (mặc dù nhiều khả năng nó sẽ chuyển xuống timeline bằng thời gian bạn thử ...):

"geo":{"coordinates":[-33.9769,18.5080],"type":"Point"} 
+0

Tôi hiểu tại sao thông tin địa lý thường trống. Ngay cả những người có lĩnh vực địa lý điền vào không có địa điểm. Ngay cả checkins từ 4 Square cũng không có chỗ. Các địa điểm luôn trống. –

+0

Nó xuất hiện nơi không có trong Json trở về từ twitter. Nó phải là một phần của thư viện Twitter4j mà chúng ta đang sử dụng. –

0

Mọi người dùng đều có một vị trí do người dùng xác định được đặt trong cài đặt tiểu sử của họ. Sử dụng điều này khi người dùng không sử dụng mã hóa địa lý.

Bạn có thể lấy danh sách tất cả quốc gia/tiểu bang theo quốc gia và thực hiện thao tác dọn dẹp đơn giản trên tập dữ liệu.

Điều này đã cho tôi những gì tôi cần cho dữ liệu vị trí và làm phong phú thêm sản lượng của mình.

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