项目作者: SweetIQ

项目描述 :
Elixir binding for Libpostal - a library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.
高级语言: Elixir
项目地址: git://github.com/SweetIQ/expostal.git
创建时间: 2017-05-26T16:42:12Z
项目社区:https://github.com/SweetIQ/expostal

开源协议:MIT License

下载


expostal" class="reference-link">Elixir expostal

Build Status
Hex.pm
license

Elixir binding for Libpostal - a library for parsing/normalizing street addresses around the world.
Powered by statistical NLP and open geo data.

Tutorial on how to write Elixir/Erlang NIF: http://cs.mcgill.ca/~mxia3/2017/06/18/tutorial-extending-elixir-with-c-using-NIF/

Installation

The package can be installed by adding expostal to your list of dependencies in mix.exs:

  1. def deps do
  2. [{:expostal, "~> 0.2.0"}]
  3. end

Dependencies

Depends on system-wide installation of libpostal.

Usage

Parsing an address:

  1. iex> Expostal.parse_address("615 Rene Levesque Ouest, Montreal, QC, Canada")
  2. %{city: "montreal", country: "canada", house_number: "615",
  3. road: "rene levesque ouest", state: "qc"}

Expanding an address:

  1. iex> Expostal.expand_address("781 Franklin Ave Crown Hts Brooklyn NY")
  2. ["781 franklin avenue crown heights brooklyn new york",
  3. "781 franklin avenue crown heights brooklyn ny"]

Documentation

View the docs on https://hexdocs.pm/expostal, or
generate the docs locally with mix docs.