Packages
extwitter
0.2.1
0.14.0
0.13.1
0.13.0
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Twitter client library for Elixir.
Current section
Files
Jump to
Current section
Files
lib/extwitter/api/places_and_geo.ex
defmodule ExTwitter.API.PlacesAndGeo do
@moduledoc """
Provides places and geo API interfaces.
"""
import ExTwitter.API.Base
def geo_search(options) when is_list(options) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/geo/search.json", params)
|> ExTwitter.JSON.get("result")
|> ExTwitter.JSON.get("places")
|> Enum.map(&ExTwitter.Parser.parse_place/1)
end
def geo_search(query, options \\ []) do
geo_search([query: query] ++ options)
end
def reverse_geocode(lat, long, options \\ []) do
params = ExTwitter.Parser.parse_request_params([lat: lat, long: long] ++ options)
request(:get, "1.1/geo/reverse_geocode.json", params)
|> ExTwitter.JSON.get("result")
|> ExTwitter.JSON.get("places")
|> Enum.map(&ExTwitter.Parser.parse_place/1)
end
end