1.0.3 • Published 10 months ago

landmark-api-wrapper v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Landmark API Wrapper

A TypeScript wrapper for the Landmark API. This library simplifies interaction with the Landmark API, providing easy-to-use methods for fetching landmark data based on various criteria.

Table of Contents

Features

  • Easy Authentication: Pass your API key and authentication token to the client.
  • Comprehensive Landmark Data: Fetch detailed information about landmarks worldwide.
  • Advanced Querying: Get landmarks by ID, country, name, or coordinates.

Installation

You can install the Landmark API Wrapper via npm:

npm install landmark-api-wrapper

Usage

Here's a basic example of how to use the Landmark API Wrapper:

import LandmarkAPI from 'landmark-api-wrapper';

const api = new LandmarkAPI('your_api_key', 'your_auth_token');

(async () => {
    try {
        const landmarks = await api.getLandmarks();
        console.log(landmarks);
    } catch (error) {
        console.error('Error fetching landmarks:', error);
    }
})();

API Methods

getLandmarks

Fetch all landmarks with optional query parameters.

async getLandmarks(params?: { limit?: number; offset?: number; sort?: string }): Promise<any>
  • Parameters:
    • limit: Number of landmarks to return (default: 10).
    • offset: The starting point for results (default: 0).
    • sort: Field to sort by (e.g., "-name" for descending order).

getLandmarkById

Fetch a landmark by its ID.

async getLandmarkById(id: string): Promise<any>
  • Parameters:
    • id: The ID of the landmark.

getLandmarksByCountry

Fetch landmarks from a specific country.

async getLandmarksByCountry(country: string): Promise<any>
  • Parameters:
    • country: The name of the country.

searchLandmarksByName

Search for landmarks by name.

async searchLandmarksByName(name: string): Promise<any>
  • Parameters:
    • name: The name of the landmark.

searchLandmarksByCoordinates

Search for landmarks based on latitude and longitude.

async searchLandmarksByCoordinates(lat: number, long: number): Promise<any>
  • Parameters:
    • lat: Latitude of the search location.
    • long: Longitude of the search location.

Contributing

Contributions are welcome! Please fork the repository and create a pull request for any changes you'd like to propose.

License

This project is licensed under the MIT License.

Contact

Marceli Borowczak - marceliborowczak@example.com Project Link: https://github.com/Gravgor/landmark-api-wrapper

Tips for Customization

  • Replace your_api_key and your_auth_token with actual usage instructions or examples.
  • Feel free to expand the documentation based on any additional features or configuration options your wrapper may have.
  • Consider adding example outputs or error handling scenarios to help users understand what to expect.

This README.md serves as a comprehensive guide for users interested in your package, making it easy for them to get started and understand how to use your Landmark API wrapper effectively.

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago