Я использую MongoDB для хранения твитов twitter с использованием API-интерфейсов twitter и php-кода. Как получить расположение твитов, которые хранятся в MongoDB по отношению к долготе и долготе?Обработка Lat-Long в mongoDB
ответ
Согласно документации Твиттера tweet fields, поле coordinates
является объектом с нулевым значением GeoJSON. Очевидно, что не все твиты будут иметь координатные данные, поэтому вам придется учитывать эту возможность.
Удобно, формат GeoJSON - это то, что использует MongoDB 2.4+ для своего 2dsphere geospatial indexes. Если вы храните твит, так как это происходит из Twitter, вы должны иметь возможность создать такой индекс на поле coordinates
и, соответственно, отслеживать его MongoDB. Если по какой-либо причине поле coordinates
равно или объект GeoJSON, я бы просто удалил поле из документа перед хранением, так как MongoDB будет жаловаться, если вы попытаетесь индексировать недопустимое геопространственное значение.
В более ранних версиях MongoDB использовались 2d indexes, где значения были либо кортежем значений долготы и широты (в указанном порядке), либо объектом с долготой и широтой в качестве единственных свойств (в этом порядке). Я бы определенно рекомендовал использовать более новые индексы 2dsphere, если это возможно.
Полезный график всех операций геопространственного запроса MongoDB можно найти на this page. Это включает упоминание о том, какие запросы поддерживают 2dsphere и устаревшие 2d-индексы.
Два полезных сообщений в блоге введение 2dsphere индексов являются:
Последнее сообщение мое собственное, и говорит о использовании GeoJSON PHP library я написал вместе с Doctrine MongoDB. Независимо от того, хотите ли вы изучить Doctrine, библиотека GeoJSON может быть полезна для проверки полей coordinates
, прежде чем хранить их в MongoDB.
- 1. LatLong Значения в Toast
- 2. Отправить LatLong на сервер
- 3. Динамическая обработка данных mongodb
- 4. Set latlong to Spinner
- 5. Meteor + MongoDB Итеративная обработка
- 6. PHP: mongoDB - итеративная обработка
- 7. значение Json LatLong к mapActivity
- 8. Обработка миграции с помощью MongoDb
- 9. Sails mongodb отсутствует связь обработка
- 10. mongodb casbah и обработка списка
- 11. PHP MongoDB исключение (обработка ошибок)
- 12. Обработка свойств NULL в драйвере MongoDb
- 13. MongoDB обработка с ошибкой вставки в Java
- 14. Обработка данных временного ряда Mongodb и обработка часового пояса
- 15. Я хочу, чтобы отобразить 79 LatLong на карте с дубликата LatLong также
- 16. Расчет расстояния между двумя классами LatLong точек
- 17. Bing Map вычисления latlong to pixel
- 18. Обработка таймаутов с Node.js и MongoDB
- 19. Обработка фида активности пользователя с помощью mongoDB
- 20. Пересечение линий с учетом LatLong + Bearing
- 21. Начало LatLong с помощью сети провайдера
- 22. Проверьте, находится ли LatLong внутри многоугольника
- 23. Получение LatLong от адреса с помощью геокодирования
- 24. обработка данных MongoDB с помощью Java
- 25. mongodb - Обработка логических правил с помощью mapreduce?
- 26. Обработка ошибок в функции Javascript
- 27. LatLong попадает в заданный многоугольник в D3 + Лист
- 28. Обработка Mongodb в хранимых процедурах - BSON to JSON в javascript
- 29. Сумма подстрок в MongoDB
- 30. Возвращение страны из сценария LatLong в приложениях из API геокодирования
Вы посмотрели API геолокации? –
Нет, у меня нет идеи об этом. Как я могу использовать его в своем php-коде для получения lat и long? – user3219417
Я никогда не использовал twitter API. Если бы вы могли дать образец данных из него, я мог бы дать вам код –